主要是添加Win32函數
其次是定義鍵盤按下,擡起的兩個固定值。
[DllImport("User32.dll")] public static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo); /// <summary> /// 按下 /// </summary> const int KEYEVENTF_KEYDOWN = 0; /// <summary> /// 擡起 /// </summary> const int KEYEVENTF_KEYUP = 0x2;
其次使用的時候是可以使用net自帶的Keys的枚舉值
比如說模擬發送:Ctrl+A Ctrl+C這兩個按鍵的過程
keybd_event((byte)(Keys.LControlKey), 0, KEYEVENTF_KEYDOWN, 0);//按下ctrl keybd_event((byte)(Keys.A), 0, KEYEVENTF_KEYDOWN, 0);//按下A keybd_event((byte)Keys.A, 0, KEYEVENTF_KEYUP, 0);//擡起A keybd_event((byte)Keys.LControlKey, 0, KEYEVENTF_KEYUP, 0);//擡起ctrl keybd_event((byte)(Keys.LControlKey), 0, KEYEVENTF_KEYDOWN, 0); keybd_event((byte)(Keys.C), 0, KEYEVENTF_KEYDOWN, 0); keybd_event((byte)Keys.C, 0, KEYEVENTF_KEYUP, 0); keybd_event((byte)Keys.LControlKey, 0, KEYEVENTF_KEYUP, 0);