鼠标点击 GetAsyncStateKey
Mouse click with GetAsyncStateKey
我正在尝试制作一个程序,当您单击时,它会使用 GetAsyncStateKey()
知道您已单击并使代码再次单击,就像双击一样。
问题是,我对编码一无所知,所以我尝试查看许多代码并想出了这个:
#include <iostream>
#include <windows.h>
#include <fstream>
using namespace std;
int main()
{
if(GetAsyncKeyState(VK_LBUTTON)) {
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
Sleep(0);
return 0;
}
}
在我看来,当它打开时,它应该保持打开状态,因此 sleep
,然后如果我点击得到零件,它会再次点击。但实际上,当我打开它时,它会立即关闭。
有人可以让它为我工作吗?
您的程序执行了 1 个操作,然后退出。你需要一个循环来保持它的活力,例如:
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
while (true) {
if (GetAsyncKeyState(VK_LBUTTON) < 0) {
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
}
Sleep(0);
}
return 0;
}
我正在尝试制作一个程序,当您单击时,它会使用 GetAsyncStateKey()
知道您已单击并使代码再次单击,就像双击一样。
问题是,我对编码一无所知,所以我尝试查看许多代码并想出了这个:
#include <iostream>
#include <windows.h>
#include <fstream>
using namespace std;
int main()
{
if(GetAsyncKeyState(VK_LBUTTON)) {
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
Sleep(0);
return 0;
}
}
在我看来,当它打开时,它应该保持打开状态,因此 sleep
,然后如果我点击得到零件,它会再次点击。但实际上,当我打开它时,它会立即关闭。
有人可以让它为我工作吗?
您的程序执行了 1 个操作,然后退出。你需要一个循环来保持它的活力,例如:
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
while (true) {
if (GetAsyncKeyState(VK_LBUTTON) < 0) {
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
}
Sleep(0);
}
return 0;
}