该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
判断鼠标单击程序
COORD pt;
int ismouse()
{
DWORD dwMode, dwOldMode; /* 原来的模式与新模式 */
DWORD dwRead; /* 已经读取的输入事件数 */
int mouse_pos; /* 用于返回鼠标位置 */
UINT count; /* 用于循环控制 */
INPUT_RECORD ir[128]; /* 控制台输入记录 */
CONSOLE_CURSOR_INFO cci, cciOld; /* 鼠标相关的设置 */
HANDLE hStdIn = GetStdHandle(STD_INPUT_HANDLE), hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); /* 标准输入输出句柄 */
if(!GetConsoleMode(hStdIn, &dwOldMode)) /* 取得控制台原来的模式 */
{
fprintf(stderr, "GetConsoleMode 错误:%d\n", GetLastError());
return -1;
}
dwMode = dwOldMode;
dwMode &= ~(ENABLE_QUICK_EDIT_MODE);
dwMode |= ENABLE_WINDOW_INPUT | ENABLE_MOUSE_INPUT;
if(!SetConsoleMode(hStdIn, dwMode)) /* 开启鼠标事件 */
{
fprintf(stderr, "SetConsoleMode 错误:%d\