【发布时间】:2018-09-03 18:52:21
【问题描述】:
我的目标是制作一个在用户按下鼠标按钮时自动点击的程序。
此刻,我有这个。
while (true)
{
Sleep(1);
if (GetAsyncKeyState(VK_LBUTTON))
{
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
}
Sleep(delayy);
但是当我使用它时,它只会启动一个循环,因为程序会不断检测点击并继续发送更多输入。 我该如何解决这个问题?
【问题讨论】:
-
您想要一个“自动点击”什么的程序?您的程序应该解决的真正问题是什么?
-
至于你的问题,一个简单的标志告诉你的程序是否调用
GetAsyncKeyState(VK_LBUTTON)怎么样? -
@Some 程序员老兄,我想要在用户按住鼠标左键时发送连续点击的东西。这是为游戏设计的。
-
除非您想将点击发送给自己,否则您真正想要的是类似
SendMessage将点击发送到特定窗口? -
我认为这行不通,因为它需要非常低的延迟。有人对我说了一些关于鼠标钩的事情,但我看不懂文档。