每间隔100ms100ms100ms单击一次鼠标左键, 使得屏幕无法息屏
#include <windows.h>
#include <iostream>
#include <thread>
#include <atomic>
std::atomic<bool> g_running(true);
void SimulateLeftClick() {
INPUT input[2] = {
0};
// 设置鼠标按下事件
input[0].type = INPUT_MOUSE;
input[0].mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
// 设置鼠标释放事件
input[1].type = INPUT_MOUSE;
input[1].mi.dwFlags = MOUSEEVENTF_LEFTUP;
while (g_running) {
// 发送鼠标事件
SendInput(2, input, sizeof(INPUT));
// 控制点击频率,这里设置为100毫秒
std::this_thread::sleep_for(std::chrono::milliseconds(100));
}
}
int main() {
std::cout << "program running!" << std::endl;
std::thread clickThread(SimulateLeftClick);
std::cin.get();
g_running = false;
clickThread.join();
std::cout << "programe end" << std::endl;
return 0;
}

京公网安备 11010502036488号