vc++ KeyMessage 监听键盘按键状态

时间:2014-11-28 10:23:02
【文件属性】:

文件名称:vc++ KeyMessage 监听键盘按键状态

文件大小:9KB

文件格式:RAR

更新时间:2014-11-28 10:23:02

VC/C++源码,数据库应用,KeyMessage,监听,键盘

vc++ KeyMessage 监听键盘按键状态,代码中有丰富的注释,一步一步的讲解,程序虽然简单,但通过它了解到的知识有很多,部分代码释义摘录:WinMain:Windows程序的入口函数。    WINAPI :在应用程序回调函数中作为一个返回值的样式,当Windows的外壳(Windows9X的资源管理器)侦测到使用者意欲执行一个Windows程序,于是调用加载器把该程序加载,然后调用C startup code,后者再调用WinMain,开始    执行程序。WinMain的四个参数由操作系统传递进来。   创建一个完整的窗口需要经过下面四个操作步骤:    设计一个窗口类;    注册窗口类;    创建窗口;    显示及更新窗口;      窗口的显示类型CS_HREDRAW窗口水平重画,ClassStyle_horizontal(水平的,与地平线平行的) redraw,CS_VREDRAW窗口水平重画ClassStyle_vertical(垂直的,竖的) redraw 如果选择水平重绘和竖直重绘,用鼠标拖动窗口后则文字消失,如果属性设置为NULL,则拖动变换大小文字还照样显示,CreateWindow只产生窗口,并不显示窗口,所以稍后我们必需再利用ShowWindow将他显示在屏幕上,又,我们希望先送一个WM_PAINT给窗口,以驱动窗口的绘图操作,所以调用UpdateWindow,DispatchMessage会将消息传给窗口函数去处理。消息发生之时,操作系统根据当时的状态,为它标明了所属窗口而窗口所属的窗口类又已经明白标识了窗口函数,(也就是wndcls.lpfnWndProc),所以DispatchMessage自有脉络可寻。   窗口的生命中枢:窗口函数。窗口函数通常利用switch/case方式判断消息的种类,以决定处置方式,由于它是被Windows系统所调用的,所以这是一种call back 函数,意思是指在你的程序中,被Windows系统调用的函数,这些函数虽然是由你设计, 但是永远不会也不该被你调用,他们是为Windows系统准备的…


【文件预览】:
codefans.net
----KeyMessageDemo()
--------inc()
--------KeyMessageDemo.dsw(553B)
--------KeyMessageDemo.dsp(4KB)
--------src()
--------KeyMessageDemo.cpp(6KB)
--------ReadMe.txt(1KB)

网友评论

  • 不是控制台的键盘监控
  • 非常简单基础的代码
  • 可以允许,注释很多,个别案件不能识别,还不错啦
  • 非常简单基础的代码
  • 挺实用的资源
  • 注释非常详细
  • 和我想的不一样,我想获得其他窗口激活的情况下鼠标键盘的状态。
  • 可以允许,注释很多,个别案件不能识别,还不错啦
  • 注释非常详细
  • 除了功能键显示|以外 没啥问题 ~挺好的
  • 我还以为能得到全局键盘的输入呢~~~
  • 不错!环境是32位win7,大部分的键可以识别。不过,Caps Lock 、CTRL 这些按键识别出来都是显示"I"。
  • 在本程序内,当前按下和松开的键能在窗口上显示出来
  • 注释非常详细