廢話不說,直接說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:不解釋了,組合鍵的情況令談