写一个计算器程序怎么样才能接收键盘输入
想写个计算器程序,怎么才能接收键盘输入,是用HOOK吗?我是个消息接收的菜鸟,哪个能告诉我一下
问题点数:50、回复次数:6Top
1 楼weblove(visual c plus plus)回复于 2002-05-15 20:17:40 得分 0
是啊,使用hook啊Top
2 楼ibaobao(夜翔)回复于 2002-05-15 20:19:23 得分 0
谁能详细点告诉我呀 不怕大家笑话 还从来没从键盘接收过什么消息的
Top
3 楼kingofvc(提薪像做贼 )回复于 2002-05-15 20:20:52 得分 50
你的程序是基于对话框的程序吧
要处理PreTranlateMessage(MSG *pMsg)
{
switch(pMsg->Message)
{
case WM_KEYDOWN://消息
switch(pMsg->wParam)
{
case: '1'//按键
……
…………
…………
}
}
}Top
4 楼ibaobao(夜翔)回复于 2002-05-15 20:21:37 得分 0
不怕大家笑话 C我还从来没人键盘接收过什么消息 谁能说详细点 有这样的计算器的例子吗?Top
5 楼kingofvc(提薪像做贼 )回复于 2002-05-15 20:22:27 得分 0
sorry
第二个swich后的case 后没有:的 放在别的地方Top
6 楼ibaobao(夜翔)回复于 2002-05-15 20:33:50 得分 0
kingofvc 谢谢你 我给分了Top
7 楼winmai(Answer)回复于 2002-05-15 20:37:11 得分 0
WINDOW的消息处理机制为了能在应用程序中监控系统的各种事件消息,提供了挂接各种反调函数(HOOK)的功能。这种挂钩函数(HOOK)类似扩充中断驱动程序,挂钩上可以挂接多个反调函数构成一个挂接函数链。系统产生的各种消息首先被送到各种挂接函数,
在WINDOWS键盘事件上挂接监控函数的方法WINDOW下可进行挂接的过滤函数包括11种:
WH_CALLWNDPROC 窗口函数的过滤函数
WH_CBT 计算机培训过滤函数
WH_DEBUG 调试过滤函数
WH_GETMESSAGE 获取消息过滤函数
WH_HARDWARE 硬件消息过滤函数
WH_JOURNALPLAYBACK 消息重放过滤函数
WH_JOURNALRECORD 消息记录过滤函数
WH_MOUSE 鼠标过滤函数
WH_MSGFILTER 消息过滤函数
WH_SYSMSGFILTER 系统消息过滤函数
WH_KEYBOARD 键盘过滤函数
其中键盘过滤函数是最常用最有用的过滤函数类型,不管是哪一种类型的过滤函
数,其挂接的基本方法都是相同的。
由于这方面的内容较多且复杂,一时介绍不全,你可以找找相关的知识看一下。
Top




