C++ 控制台鼠标点击事件监听与代码执行
#include <windows.h>\n#include <iostream>\n\nint main() {\n HANDLE hInput = GetStdHandle(STD_INPUT_HANDLE);\n DWORD mode = 0;\n GetConsoleMode(hInput, &mode);\n SetConsoleMode(hInput, mode | ENABLE_MOUSE_INPUT);\n\n INPUT_RECORD inputBuffer;\n DWORD events = 0;\n while (true) {\n ReadConsoleInput(hInput, &inputBuffer, 1, &events);\n if (inputBuffer.EventType == MOUSE_EVENT) {\n if (inputBuffer.Event.MouseEvent.dwButtonState == FROM_LEFT_1ST_BUTTON_PRESSED) {\n std::cout << "Left button pressed" << std::endl;\n // 执行特定代码\n }\n else if (inputBuffer.Event.MouseEvent.dwButtonState == RIGHTMOST_BUTTON_PRESSED) {\n std::cout << "Right button pressed" << std::endl;\n // 执行特定代码\n }\n }\n }\n \n return 0;\n}
原文地址: https://www.cveoy.top/t/topic/pPMt 著作权归作者所有。请勿转载和采集!