写一个cpp鼠标按下控制台已经输出的特定字符执行特定代码
以下是一个示例代码,可以在鼠标按下时执行特定的代码:
#include <iostream>
#include <conio.h>
#include <Windows.h>
// 响应鼠标按下事件的函数
void handleMouseDownEvent()
{
std::cout << "鼠标按下事件已触发!" << std::endl;
// 在这里执行你想要执行的特定代码
// 例如:
std::cout << "执行特定代码..." << std::endl;
Sleep(2000); // 延时2秒
std::cout << "特定代码执行完毕!" << std::endl;
}
int main()
{
HANDLE hIn = GetStdHandle(STD_INPUT_HANDLE);
DWORD mode = 0;
GetConsoleMode(hIn, &mode);
SetConsoleMode(hIn, ENABLE_MOUSE_INPUT | ENABLE_EXTENDED_FLAGS);
INPUT_RECORD ir;
DWORD readCount = 0;
while (true)
{
ReadConsoleInput(hIn, &ir, 1, &readCount);
if (ir.EventType == MOUSE_EVENT && ir.Event.MouseEvent.dwButtonState == FROM_LEFT_1ST_BUTTON_PRESSED)
{
handleMouseDownEvent();
}
}
return 0;
}
以上代码会在控制台中持续监听鼠标事件,当鼠标左键按下时,会调用handleMouseDownEvent()函数,并在控制台输出特定信息。你可以在handleMouseDownEvent()函数中编写你想要执行的特定代码
原文地址: https://www.cveoy.top/t/topic/h6SJ 著作权归作者所有。请勿转载和采集!