天天看點

c# sendmessage 發送鍵盤按鍵詳解

廢話不說,直接說demo

1.先引用

using System.Runtime.InteropServices;

2.導入sendmessage函數入口

 [DllImport("user32.dll", EntryPoint = "SendMessageA")]

        private static extern int SendMessage(

           IntPtr hWnd,   // handle to destination window

           int Msg,    // message

           uint wParam, // first message parameter

           uint lParam // second message parameter

     );

裡面的參數類型可以自己改改,以适應c#的類型

3.調用 SendMessage(textBox_BarCode.textBox_edit.Handle, 258, 13, 0);

解釋:

參數1:接受句柄

參數2:258=wm_char 具體意思:就是Const WM_CHAR = 0x0102,安下某鍵,并且是已經發送wm_keydown和wm_keyup消息

參數3:13:表示鍵的值,Enter鍵就是13,是以這裡發送了個Enter鍵

參數4:不解釋了,組合鍵的情況令談