WPF 簡單使用keybd_event模擬觸發鍵盤

主要是添加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);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章