VC++ 模拟按键
flyfish
CWnd *p= FindWindow(NULL, _T("新建文本文档.txt - 记事本"));
HWND h = p->GetSafeHwnd();
if (h)
{
::SetForegroundWindow(h);
//输入a
keybd_event('A', 0, 0, 0);
Sleep(10);
keybd_event('A', 0, KEYEVENTF_KEYUP, 0);
//输入b
keybd_event('B', 0, 0, 0);
Sleep(10);
keybd_event('B', 0, KEYEVENTF_KEYUP, 0);
//输入a
keybd_event(65, 0, 0, 0);
Sleep(10);
keybd_event(65, 0, KEYEVENTF_KEYUP, 0);
//shift + a 是大写A
keybd_event(VK_SHIFT, 0, 0, 0);
keybd_event(65, 0, 0, 0);
Sleep(10);
keybd_event(65, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);
Sleep(10); //11076 spy++查找的Edit句柄 0xA0E9E
::SendMessage(HWND(0x11076), WM_CHAR, 65, 0);
//结果是abaAA
}