获取键盘按键状态
本帖最后由 muer 于 2009-8-12 21:51 编辑我想通过键盘不同的按键来触发执行不同的函数,譬如按“A”时执行函数f1,按“B”时执行函数f2,使用windows API函数GetKeyState(按键的ASCII值),当返回值不为0时去执行相应的函数,使用时发现当不按“A”,按键盘其它键时偶尔也会执行函数f2,经查,发现按其他键时函数GetKeyState(65)的返回值为0(此时不执行f1)或为1(此时会导致函数f1执行),而按“A”时,GetKeyState(65)的返回值会在-128和-127间变化,此时f1也会执行,请问是使用方法不对吗?怎样使用才能实现通过按键来执行不同的函数?急!谢谢! KeyHit (void);,GetKey (void);用这两个函数就可以了... 不需要使用API函数,你可以直接在面板的EVENT_KEYPRESS事件中进行处理。
详细例程请参看:
http://www.cpubbs.com/bbs/thread-58961-1-1.html
或王建新《LabWindows/CVI测试技术及工程应用》第三章源码(论坛中已上传)! 本帖最后由 muer 于 2009-8-13 20:49 编辑
我原先也是看了王建新的书第10章dll的例子才用了函数GetKeyState(),发现有问题,现在按照楼上介绍的方法,原先的目的已经能够实现了,非常谢谢:)。但为什么函数GetKeyState()使用时会出现上述问题呢?是我的使用方法不合适吗?
页:
[1]