【发布时间】:2015-05-23 16:44:06
【问题描述】:
我一直在尝试制作一个垃圾左键点击的程序,因为我的朋友要求我在 10 秒内点击比他更多的次数。
这是我的代码:
#include <stdio.h>
#include <iostream>
#include <Windows.h>
using namespace std;
bool should_click = false;
char in;
int main()
{
INPUT ip;
ip.type = INPUT_MOUSE;
ip.ki.wScan = 0x01; //code for left click ^.^
ip.ki.time = 0;
ip.ki.dwExtraInfo = 0;
while (!should_click)
{
cin >> in;
if (in == 'g')
should_click = true;
}
while (should_click)
{
// Press the key
ip.ki.wVk = 0x01; // virtual-key code for mouse left click
ip.ki.dwFlags = 0; // 0 for key press
SendInput(1, &ip, sizeof(INPUT));
// Release the key
ip.ki.dwFlags = MOUSEEVENTF_LEFTUP; // KEYEVENTF_KEYUP for key release
SendInput(1, &ip, sizeof(INPUT));
Sleep(100);
}
return 0;
}
当我启动程序并按 g 键时,Windows 会每 100 毫秒变为黑色,然后是屏幕保护程序,然后又回到桌面。我只模拟一次按键尝试了这个,它做了同样的事情(只有一次)。
有没有办法解决这个问题?
PS:不,我无法在 10 秒内击败 96 次点击
PPS:我设法做到了。但我仍然想知道一种解决方法来制造一般的垃圾邮件发送者。
【问题讨论】:
-
No, I can't beat 96 clicks in 10 secs作弊确实会变得更好?第一次就得了91,没那么难 -
是的。弄清楚如果我使用鼠标配置文件,我可以获得 217。但我仍然想知道这是否可能。我也想和朋友来一场垃圾邮件大战。是否有可能阻止 Windows 做这种奇怪的事情?
-
我已回滚您的编辑,将(已解决)添加到标题和正文中的解决方案。问题是问题,而不是答案。您应该发布自己问题的答案。
标签: c++ visual-c++ visual-studio-2013 windows-8.1