我写了一个简单的cpp文件,当您按下鼠标左键时它会在50毫秒后单击,并且可以在许多窗口中使用,但是当我在腾讯游戏伙伴(一个Android模拟器)中单击时,它不起作用-那么我该怎么办当我单击此处是我的代码时,按下鼠标左键
while (true)
{
Sleep(50);
if ((GetKeyState(VK_LBUTTON) & 0x80) != 0)
{
if (GetCursorPos(&p))
{
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
}
}
if ((GetKeyState(VK_RBUTTON) & 0x80) != 0)
{
break;
}
}
答案 0 :(得分:1)
GetKeyState()
依赖于调用线程的内部键状态机,并且没有活动的消息循环来更新该状态(该代码没有此状态),该函数不起作用。请改用GetAsyncKeyState()
。
此外,mouse_event()
已过时,请改用SendInput()