这个程序编译时没问题,可运行时就出错了,谁能帮忙找出原因???
#include <windows.h>
#include<iostream.h>
void main()
{
HANDLE hOut; // 储存输出句柄的变量
HANDLE hIn; // 储存输入句柄的变量
INPUT_RECORD mouseRec; // 储存鼠标信息的结构体
DWORD res; // 储存事件个数的变量
hOut=GetStdHandle(STD_OUTPUT_HANDLE); // 获取输出句柄
hIn=GetStdHandle(STD_INPUT_HANDLE); // 获取输入句柄
for(;;) // 循环
{
ReadConsoleInput(hIn, &mouseRec, 2, &res); // 读取鼠标信息
SetConsoleCursorPosition(hOut,mouseRec.Event.MouseEvent.dwMousePosition);
// 设置光标坐标为鼠标坐标
cout<<"m";
if(mouseRec.Event.MouseEvent.dwEventFlags==0) // 如果事件信息为0
{
if(mouseRec.Event.MouseEvent.dwButtonState==1) // 如果鼠标键1(左键)被按下
{
break; // 退出
}
}
}
}