[C++]如何将keydown事件发送到非活动窗口?如何将keydown事件发送到C++中的非活动窗口?
TAB键正常工作。但是我遇到了诸如“Z”等其他键的问题。一直在搜索这一段时间,但到目前为止还没有找到解决办法。
虚拟键0x5A应该是正确的字母Z
#include <iostream>
#include <Windows.h>
#include <string>
LPCSTR Target_window_Name = "Untitled - Notepad"; //<- Has to match window name
HWND hWindowHandle = FindWindow(NULL,Target_window_Name);
int main()
{
//send TAB DOWN - WORKS FINE
SendMessage(hWindowHandle,WM_KEYDOWN,0x09,0);
//send TAB DOWN
SendMessage(hWindowHandle,WM_KEYUP,0x09,0);
//send Z DOWN - NOT WORKING
SendMessage(hWindowHandle,WM_KEYDOWN,0x5A,0);
//send Z UP
SendMessage(hWindowHandle,WM_KEYUP,0x5A,0);
return(0);
}
PS KeyDown和最多的事件都需要什么,我试图做的。 尝试从几个地方搜索,但到目前为止还没有找到解决方案。
为什么不'PostMessage(hWindowHandle,WM_CHAR,0x5A,0);'? –
感谢您的建议,但我会失去keydown和keyup事件的功能。 –
你可以尝试'SendMessage(hWindowHandle,WM_KEYUP,VK_Z,0);'只是为了确定? –