每间隔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;
}