如何在VC中实现:
1)打开本地Windows程序;
2)向打开的窗口发送一系列按键。
例如,启动一个Word,然后自动在Word中输入"Hello Word","Alt","F","S"。
在此例中,最后将跳出保存界面。
该功能使用VB实现应该非常方便,可以使用sendkeys。请问,如何使用VC实现?
SendMessage即可
SendMessage(WM_KEYDOWN,.....)
HWND hwndWord = ::FindWindow(...);
if(hwndWord == 0)
return ;
::SendMessage(hwndWord,WM_KEYDOWN,...
::SendMessage(hwndWord,WM_CHAR,...
也可以用::PostMessage(hWndDest,WM_KEYDOWN,WPARAM,LPARAM),此函数不必等待返回
试试 keybd_event
keybd_event!!