求助C++

「已注销」 2017-05-01 09:12:15
#include <iostream>
#include <string>
#include <windows.h>
#include <stdio.h>
using namespace std;
bool click()
{
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
HANDLE hIn = GetStdHandle(STD_INPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO bInfo;
INPUT_RECORD mouseRec;
DWORD res;
COORD crPos;
while (1)
{
ReadConsoleInput(hIn, &mouseRec, 1, &res);

if (mouseRec.EventType == MOUSE_EVENT)
{
if (mouseRec.Event.MouseEvent.dwButtonState==FROM_LEFT_1ST_BUTTON_PRESSED)//左键
{
if (mouseRec.Event.MouseEvent.dwEventFlags == DOUBLE_CLICK)
{
return true;
}
}
else if(mouseRec.Event.MouseEvent.dwButtonState==RIGHTMOST_BUTTON_PRESSED)//右键
{
if (mouseRec.Event.MouseEvent.dwEventFlags == DOUBLE_CLICK)
{
return false;
}
}
}
}
}
int main(void)
{ system("cls");
cout<<" =========================="<<endl;
cout<<" # 请输入账号 #"<<endl;
cout<<" =========================="<<endl;
cout<<" # #"<<endl;
cout<<" =========================="<<endl;
cout<<" # 请输入密码 #"<<endl;
cout<<" =========================="<<endl;
cout<<" # #"<<endl;
cout<<" =========================="<<endl;
cout<<" 【双击左键继续输入】"<<endl;
cout<<" 【双击右键返回上级】"<<endl;
if(click())
{
cout<<"jshiwe";
}

if(click())
{
cout<<"sjwnhifewf";
}
return 0;
}
请问为什么这个加了system("cls");
就不能双击退出了啊
就是加了system就不能接受鼠标事件了
谢谢各位大佬
求教 谢谢
...全文
131 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2017-05-03
  • 打赏
  • 举报
回复
console屏幕处理例子程序。终端窗口屏幕处理相关API使用例子。来自MSVC20\SAMPLES\win32\console\ http://download.csdn.net/detail/zhao4zhong1/3461309
paschen 版主 2017-05-02
  • 打赏
  • 举报
回复
system("cls"); 是清屏而已
「已注销」 2017-05-02
  • 打赏
  • 举报
回复
那为什么加了system("cls")就接受不到鼠标事件了

64,645

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧