using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
//引入命名空間。
using System.Diagnostics;
using Microsoft.VisualBasic.Devices;//添加此命名空間前,必須添加引用->Microsoft.VisualBasic.dll
namespace WindowsApplication1
{
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
/**
* CALC.EXE 計(jì)算器
* notepad.EXE 記事本
**/
private void btnSendKeyToCal_Click(object sender, EventArgs e)
{
Process myProcess = System.Diagnostics.Process.Start("notepad.EXE");
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
//先等待,知道目標(biāo)程序已經(jīng)準(zhǔn)備好輸入...
myProcess.WaitForInputIdle(1000);
if (myProcess.Responding)
{
//傳送按鍵.
SendKeys.SendWait("10");
SendKeys.SendWait("*");
SendKeys.SendWait("10");
SendKeys.SendWait("=");
SendKeys.SendWait("100");
SendKeys.SendWait("A");
SendKeys.SendWait("B");
SendKeys.SendWait("C");
SendKeys.SendWait("D");
SendKeys.SendWait("E");
SendKeys.SendWait("F");
SendKeys.SendWait("G");
SendKeys.SendWait("H");
SendKeys.SendWait("I");
SendKeys.SendWait("J");
SendKeys.SendWait("K");
SendKeys.SendWait("L");
SendKeys.SendWait("M");
SendKeys.SendWait("N");
SendKeys.SendWait("O");
SendKeys.SendWait("P");
SendKeys.SendWait("Q");
}
}
private void button1_Click(object sender, EventArgs e)
{
Process myProcess = System.Diagnostics.Process.Start("CALC.EXE");
Computer myComputer = new Computer();
myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
//先等待,知道目標(biāo)程序已經(jīng)準(zhǔn)備好輸入...
myProcess.WaitForInputIdle(1000);
if (myProcess.Responding)
{
//傳送按鍵.
myComputer.Keyboard.SendKeys("110",true);
myComputer.Keyboard.SendKeys("/", true);
myComputer.Keyboard.SendKeys("110", true);
myComputer.Keyboard.SendKeys("=", true);
myComputer.Keyboard.SendKeys("*", true);
myComputer.Keyboard.SendKeys("3", true);
myComputer.Keyboard.SendKeys("=", true);
}
}
}
}
-------------------------------------------------
改動(dòng)一下,變成啟動(dòng)qq2009,自動(dòng)輸入密碼,登陸。(只按一個(gè)鍵~~~)
附件:
-------------------------------------------------------
C# SendKeys的一些特殊鍵代碼表。
鍵 代碼
BACKSPACE {BACKSPACE}、{BS} 或 {BKSP}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DEL 或 DELETE {DELETE} 或 {DEL}
DOWN ARROW(下箭頭鍵) {DOWN}
END {END}
ENTER {ENTER} 或 ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS 或 INSERT {INSERT} 或 {INS}
LEFT ARROW(左箭頭鍵) {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}(保留,以備將來(lái)使用)
RIGHT ARROW(右箭頭鍵) {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
UP ARROW(上箭頭鍵) {UP}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}
數(shù)字鍵盤(pán)加號(hào) {ADD}
數(shù)字鍵盤(pán)減號(hào) {SUBTRACT}
數(shù)字鍵盤(pán)乘號(hào) {MULTIPLY}
數(shù)字鍵盤(pán)除號(hào) {DIVIDE}
若要指定與 SHIFT、CTRL 和 ALT 鍵的任意組合一起使用的鍵,請(qǐng)?jiān)谶@些鍵代碼之前加上以下一個(gè)或多個(gè)代碼:
鍵 代碼
SHIFT +
CTRL ^
ALT %