控制台窗口无法接收消息吗?

六道佩恩 2019-04-06 04:55:11

#include "stdio.h"
#include "windows.h"
int main( void )
{
MSG a;
HWND h = GetConsoleWindow();
while( 1 )
{
GetMessage(&a,h,0,0);
printf("消息:%d\n", a.message );
Sleep(100);
}
return 0;
}

程序一直等待没反应,用PeekWindow只能得到消息50,不管拖动、点击、最小化、用另一个程序给他发送消息都没有。
...全文
108 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
六道佩恩 2019-04-06
  • 打赏
  • 举报
回复
引用 1 楼 stherix 的回复:
控制台窗口对你的程序来说不是真正的窗口,没有消息循环的
为啥控制台不是真正的窗口?
stherix 2019-04-06
  • 打赏
  • 举报
回复
控制台窗口对你的程序来说不是真正的窗口,没有消息循环的

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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