`
ecool
  • 浏览: 7298 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何检测硬件按钮!

阅读更多

在Palm编程中,有些程序需要用到硬件按钮来实现一些快捷功能,下面这段代码就演示了如何判断常用的6个硬件按钮,其他的按钮可类似处理!

cpp 代码
  1. static   void  AppEventLoop( void )   
  2. {   
  3.     Err error;   
  4.     EventType event;   
  5.     Boolean isDatebookKey;   //日期按钮   
  6.     Boolean isAddressKey;    //地址按钮   
  7.     Boolean isMemoListKey;   //memo 按钮   
  8.     Boolean isToDoListKey;   //to do按钮   
  9.     Boolean isCalculateKey;  //计算器按钮   
  10.     Boolean isFindKey;       //查找   
  11.     Boolean isHouse;         //小房子   
  12.   
  13.      do   
  14.     {   
  15.         EvtGetEvent(&event, evtWaitForever);   
  16.         isDatebookKey = (event.eType == keyDownEvent)   
  17.                                  && (TxtCharIsHardKey(event.data.keyDown.modifiers, event.data.keyDown.chr))   
  18.                                  && (event.data.keyDown.chr == vchrHard1);   
  19.   
  20.         isAddressKey = (event.eType == keyDownEvent)   
  21.                               && (TxtCharIsHardKey(event.data.keyDown.modifiers, event.data.keyDown.chr))   
  22.                               && (event.data.keyDown.chr == vchrHard2);   
  23.   
  24.         isMemoListKey = (event.eType == keyDownEvent)   
  25.                                 && (TxtCharIsHardKey(event.data.keyDown.modifiers, event.data.keyDown.chr))   
  26.                                 && (event.data.keyDown.chr == vchrHard3);   
  27.   
  28.         isToDoListKey = (event.eType == keyDownEvent)   
  29.                                 && (TxtCharIsHardKey(event.data.keyDown.modifiers, event.data.keyDown.chr))   
  30.                                 && (event.data.keyDown.chr == vchrHard4);   
  31.   
  32.         isCalculateKey = (event.eType == keyDownEvent)   
  33.                                && (TxtCharIsHardKey(event.data.keyDown.modifiers, event.data.keyDown.chr))   
  34.                                && (event.data.keyDown.chr == vchrCalc);   
  35.   
  36.          // 注意:House和Find按钮不需要用到TxtCharIsHardKey()   
  37.         isHouse = (event.eType == keyDownEvent) && (event.data.keyDown.chr == vchrLaunch);    
  38.   
  39.         isFindKey = (event.eType == keyDownEvent) && (event.data.keyDown.chr == vchrFind);   
  40.   
  41.         SysHandleEvent(&event))   
  42.              if  (!SysHandleEvent(&event))   
  43.                  if  (! MenuHandleEvent(0, &event, &error))   
  44.                      if  (! AppHandleEvent(&event))   
  45.                         FrmDispatchEvent(&event);   
  46.   
  47.     }  while  (event.eType != appStopEvent);   
  48. }   
分享到:
评论

相关推荐

    联想硬件检测工具v1.0绿色免费版

    联想硬件检测工具是一款专为联想电脑开发的电脑端硬件检测软件,您可通过此款软件检测您的电脑硬件,帮助您识别电脑的情况,是一款联想电脑必备软件,喜欢此款软件的朋友不要错过,欢迎下载使用! 软件特色 ...

    电脑硬件检测指导电脑硬件检测指导

    电脑硬件检测指导 电脑硬件检测指导是指对电脑硬件进行检测和故障排除的指导。它可以帮助用户快速地诊断和解决电脑硬件中的问题,从而提高电脑的稳定性和可靠性。 在电脑硬件检测指导中,通常会出现四种故障现象:...

    CPU硬件检测.docx

    CPU硬件检测是诊断和了解计算机系统核心部件状态的重要步骤,特别是在使用SIMATIC S7-1200系列CPU时。SIMATIC S7-1200是西门子推出的一款小型PLC(可编程逻辑控制器),广泛应用于自动化控制系统中。进行CPU硬件检测...

    DELL硬件检测工具操作指南

    **DELL硬件检测工具操作指南** DELL硬件检测工具是一款由戴尔公司提供的专业软件,用于帮助用户诊断和检查他们的戴尔计算机硬件状态。这款工具能够帮助用户识别潜在的硬件问题,预防故障,并确保系统运行在最佳状态...

    Arduino-EasyButton,Arduino库用于解除按钮的缓冲、检测按下、释放、长按下和序列.zip

    这个库消除了按钮操作中的“抖动”问题,使得检测按钮的按下、释放、长按以及连续点击等事件变得更加容易和可靠。 首先,我们要理解的是“抖动”问题。在物理开关(如按钮)的操作中,由于机械接触的瞬间不稳定,...

    flutter_hardware_buttons:Flutter插件,用于检测所有硬件按钮

    hardware_buttons 适用于iOS和Android的Flutter插件,用于检测各种硬件按钮。 注意:此插件仍在开发中,某些API可能尚不可用。 和是最欢迎的!屏幕截图特征检测音量按钮检测主页按钮检测锁定(电源)按钮要添加......

    TIA博途中自动获取硬件组态配置的具体方法.docx

    此时,点击“检测”按钮,TIA博途将对PLC的硬件配置进行读取。 检测完成后,软件会对比检测到的设备组态配置与实际的硬件配置。如果两者一致,说明自动获取成功。这样做的目的是防止手动配置时可能出现的错误,比如...

    MFC硬件检测

    MFC硬件检测是指使用MFC框架编写的应用程序,它可以查询并显示系统的硬件信息,如系统属性、CPU配置、内存状态以及连接的硬件设备详情。下面将详细介绍这个主题涉及的关键知识点。 1. **MFC基础**: MFC是微软开发...

    VB编写的CPU硬件检测程序.rar

    运行界面的截图通常会显示程序的用户界面设计,包括布局、按钮、文本框等元素,以及如何呈现检测到的CPU信息。 "VB源码-系统相关"标签表明这个程序与操作系统有着密切的关系,因为它直接与系统硬件进行交互。这样的...

    硬件检测大师v1.0免费安装版

    硬件检测大师是一款非常实用的电脑硬件检测工具,主要功能可帮助您来对电脑的各项硬件信息进行检测查看,包含了CPU,主板,显卡... 使用方法 1、打开硬件检测大师,点击硬件信息按钮 2、软件会自动获取到所有的硬件信息

    sparten3e 旋转按钮 verilog实现

    通常,这些输入信号可能包括上升沿和下降沿检测,以及可能的锁存状态,以避免按钮抖动带来的误读。 2. **按钮抖动处理**:由于机械接触的不稳定,旋转按钮可能会产生短暂的抖动。为了避免这种抖动导致的错误读取,...

    Windows CE下自绘位图按钮(6410实践可用完整工程)

    3. 处理鼠标事件:为按钮添加鼠标事件处理,例如WM_LBUTTONDOWN和WM_LBUTTONUP,以检测用户是否点击了按钮。在这些事件中,我们可以改变按钮的状态(如高亮或按下),并相应地更新按钮的显示。 4. 自定义绘制:覆盖...

    2812的一些硬件设计资料!

    3. **复位电路**:一个可靠的复位电路确保芯片在异常情况下的稳定启动,通常包括上电复位和按钮复位两种方式。 4. **GPIO**:根据设计需求,连接必要的输入/输出引脚,例如LED驱动、按键检测等。 5. **调试接口**:...

    IBM服务器硬件故障检测板详解

    IBM 服务器硬件故障检测板详解 IBM 服务器硬件故障检测板是 IBM 服务器中的一种重要组件,负责检测服务器硬件的故障情况。该板上提供了多种指示灯,每种指示灯都对应着特定的硬件故障。了解这些指示灯的含义对于...

    电气程序-消除按钮开关的颤动.rar

    例如,设置一个定时器,在检测到按钮状态变化后启动定时器,如果在预设时间内按钮状态未再次改变,则认为是有效的操作,否则视为颤动并忽略。这种方法灵活且易于实现,但需占用一定的CPU资源。 3. **机械消颤**:...

    ORTHOS硬件检测工具

    ORTHOS是一款知名的硬件压力测试工具,特别针对计算机的中央处理器(CPU)和内存进行极限性能检测。这款工具因其对硬件的严苛考验而被称为“变态级硬件检测”,它可以帮助用户了解自己的系统在极端工作条件下是否...

    联想电脑检测软件v1.0.0.3免费绿色版

    联想电脑检测软件是联想TS在线解决方案配套的电脑检测软件,专为Thinkpad产品设计,当您的Thinkpad电脑出现故障是,可以使用这个软件快速检测电脑硬件、软件以及网络等相关信息,并生成检测报告,将生成的检测号发给...

    鲁大师硬件检测

    鲁大师拥有专业而易用的硬件检测,不仅超级准确,而且向你提供中文厂商信息,让你的电脑配置一目了然,拒绝奸商蒙蔽。 它适合于各种品牌台式机、笔记本电脑、DIY兼容机,实时的关键性部件的监控预警,全面的电脑...

    电子政务-医用电动钻的按钮检测装置.zip

    总的来说,医用电动钻的按钮检测装置是保障医疗设备安全性和精准操作的重要组件,涉及硬件、软件、材料科学以及人因工程等多个领域的知识。通过对这些技术点的深入理解和优化,可以进一步提升医用电动钻的性能和使用...

    硬件检测软件

    硬件检测软件是计算机技术中一个重要的工具类别,主要用于识别、监测和评估计算机系统的硬件组件。这类软件能够提供详细的系统信息,帮助用户了解他们的电脑配置,包括处理器、内存、显卡、硬盘、主板、网络设备等...

Global site tag (gtag.js) - Google Analytics