vc 中如何等待按任意键? 并接收按键?

angelseek 2010-07-12 10:02:00
vc 中如何等待按任意键? 并接收按键?
...全文
326 点赞 收藏 12
写回复
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
许文君 2010-07-13
等待其实就是被动,VC里绝大多数函数都是被动的。
回复
angelseek 2010-07-13
vc 中 WaitKey 是关键字吗? 是不是可以实现这个功能?
回复
zongmaokeke 2010-07-13
[Quote=引用 1 楼 socoola 的回复:]
响应WM_KEYDOWN事件,就可以捕捉
[/Quote]
这位仁兄正解,响应WM_CHAR不行,因为这个消息只能接受一部分案件,有很多按键它接受不了,推荐WM_KEYDOWN,WM_CHAR是WM_KEYDOWN的子集!
回复
angelseek 2010-07-13
WaitForSingleObject 可不可以?
回复
angelseek 2010-07-13
[Quote=引用 7 楼 chenlycly 的回复:]
在PreTranslateMessage()函数中拦截你想要的消息就可以了,键盘消息应该可以通过截取WM_KEYDOWN消息来截取

C/C++ code

BOOL CXXXXXX::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
.......
}
……
[/Quote]


程序要等待才行..
回复
xingpacer 2010-07-12
在PreTranslateMessage()函数中拦截你想要的消息就可以了,键盘消息应该可以通过截取WM_KEYDOWN消息来截取

BOOL CXXXXXX::PreTranslateMessage(MSG* pMsg)
{
if (pMsg->message == WM_KEYDOWN)
{
.......
}
}
回复
Eleven 2010-07-12
安装键盘钩子。。。
回复
angelseek 2010-07-12
具体是怎样的?最好有个小例子...
就是程序停止执行,等待按键输入....有按键输入时再继续执行程序
回复
webcq1999 2010-07-12
vc通常是用来写图形界面的,楼主的问题好像是与文字界面相关的吧。图形界面通过消息响应输入,将在消息循环中等待按键输入,抑或是鼠标输入。
回复
祏芯沐仁 2010-07-12
拦截WM_CHAR消息,可以接受到按键消息!
回复
healer_kx 2010-07-12
那只能hook了。。。
回复
socoola 2010-07-12
响应WM_KEYDOWN事件,就可以捕捉
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告