请教sendmessage的使用!!!
最近在看到关于api函数sendmessage的一些用法。
如下:
[DllImport("user32.dll", EntryPoint = "SendMessage", SetLastError = true, CharSet = CharSet.Auto)]
private static extern int SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);
const int WM_KEYDOWN = 0x0100;
const int WM_SYSKEYDOWN = 0X104;
const int WM_KEYUP = 0x0101;
const int WM_SETTEXT = 0x000C;
const int VK_SHIFT = 0x10;
const int VK_TAB = 0x9;
我已经找到hwndCalc的句柄 但是我用下面的方法 想发送 shift+tab怎么总是没效果呢?
SendMessage(hwndCalc, WM_SYSKEYDOWN, VK_SHIFT, null);//发送shift
SendMessage(hwndCalc, WM_SYSKEYDOWN, VK_TAB, null);//发送tab
SendMessage(hwndCalc, WM_KEYUP, VK_SHIFT, null);//释放shift
SendMessage(hwndCalc, WM_KEYUP, VK_TAB, null);//释放tab
希望各位高手指点指点。