SendMessage, When To Use KEYDOWN, SYSKEYDOWN, etc?
我正在编写一个使用
1 2 | [DllImport("user32.dll")] public static extern int SendMessage(IntPtr hWnd, int Msg, uint wParam, uint lParam); |
我一直在尝试各种参数,但是我注意到,根据我要发送的按键,我必须将不同的参数传递给参数
例如,我将以下定义为
1 2 3 | private static ushort WM_SYSKEYDOWN = 0x0104; private static ushort WM_CHAR = 0x0102; private static ushort WM_KEYDOWN = 0x0100; |
以及传递给第三个参数
1 2 3 | private static ushort VK_F1 = 0x70; private static ushort VK_A = 0x41; private static ushort VK_TAB = 0x09; |
当我想发送F1密钥(
我的问题是:是否有一些文档根据发送的密钥告诉我何时使用
Microsoft在"键盘输入(Windows)"中解释了这些WM消息之间的区别。
很可能您将要使用