由于行易软件所开发的抽奖软件大部分软件设计都采用了双屏扩展技术,同时内置了PPT展示等多进程技术.[开始滚动]与[停止滚动]按钮的操纵在某些活动现场要采用键盘操作而不是鼠标操纵,快捷键的设计就很关键,而不能采用一般的设计方法.

设计思路如下:

1.如果采用一般的设计方法,界面焦点位于控制软件界面上时,设计的快捷键才能起作用.如果控制软件界面上失去焦点,设计的快捷键就不能起作用.所以需要采用高级技术:钩子技术,用它扑捉键盘信息.

2.软件内置的的PPT展示采用的是微软2003PPT技术,展示PPT文档时会全屏启软件PPT软件.而这个微软PPT软件和控制软件分别属于不同的进程,但焦点位于PPT进程展示文档时,控制软件进程要扑捉键盘信息,只能采用全局钩子,而不是进程钩子.

3.而用户在编辑PPT文档时,如果采用相同的快捷键,却有可能激发这个快捷键,所以,在编辑PPT文档时 ,要关闭这个钩子.

4.也就是说,用户在打算使用快捷键时,一定不要干其他的有类似快捷键操作工作.避免激发这个快捷键,引发现场操作出现意外.

下面以"活动现场双屏管理系统-多线程抽奖版"软件为例,说一下其操作过程,其它软件类似:

打算抽奖时,抽奖PPT控制区面板状态如下:

当点击了快捷键按钮后,抽奖PPT控制区面板状态如下(注解:360有时会误报说键盘被扑捉,此时应该允许放行):

[开始滚动]按钮和[停止滚动]出现 [空格键] 字样,意思是:用户可以使用键盘的空格键控制这两个按钮,而不是只用鼠标.

当用户点击 [编辑]按钮(注意:界面上有两处编程按钮)或其它类似工作时,软件自动取消快捷键的使用.如果打算使用,请再点击[快捷键]按钮,可以启用[开始滚动]及[停止滚动]的空格键功能.

为了防止个别客户在启用了快捷键同时,又去操作其它的软件,又设计了[焦点]按钮,给用户一个提醒,焦点不在控制界面上时,去操作其它软件,是不妥当的,可以人工点击[焦点]按钮,使软件重新获得焦点后,再用空格键操纵[开始滚动]和[停止滚动]按钮较好.假设要操作其它软件,千万不要再按动键盘[空格键].假设操作其它软件是要使用空格键,首先点击[快捷键]按钮,取消[开始滚动]按钮和[停止滚动]的[空格键] 字样.

双进程的扩展双屏软件的快捷键的设计和使用说明相关推荐

  1. android双进程守护耗电,Android实现双进程守护

    做过android开发的人应该都知道应用会在系统资源匮乏的情况下被系统杀死!当后台的应用被系统回收之后,如何重新恢复它呢?网上对此问题有很多的讨论.这里先总结一下网上流传的各种解决方案,看看这些办法是 ...

  2. Android 保持Service不被Kill掉的方法--双Service守护 Android实现双进程守护

    本文分为两个部分,第一部分为双Service守护,第二部分为双进程守护 第一部分: 一.Service简介:Java.lang.Object ↳Android.content.Context  ↳an ...

  3. 红橙Darren视频笔记 App保活-双进程守护与JobService

    App为什么会被杀死 一般情况App被杀有以下几种情况 1 手机内存不足,系统需要花费更多资源去运行优先级较高的应用 2 第三方的管理软件比如360,腾讯管家,清理进程也可能会杀死进程 Android ...

  4. 保持Service不被Kill掉的方法--双Service守护 Android实现双进程守护 3

    第二部分: 做过android开发的人应该都知道应用会在系统资源匮乏的情况下被系统杀死!当后台的应用被系统回收之后,如何重新恢复它呢?网上对此问题有很多的讨论.这里先总结一下网上流传的各种解决方案,看 ...

  5. 探讨一种新型的双进程守护应用保活

    探讨一种新型的双进程守护应用保活方法 (转载请声明出处:http://blog.csdn.net/andrexpert/article/details/53485360) APP保活系列(最高支持到A ...

  6. Android双进程守护

    本文分为两个部分,第一部分为双Service守护,第二部分为双进程守护 第一部分: 一.Service简介: java.lang.Object ↳android.content.Context  ↳a ...

  7. 干货丨RPA双进程并行技巧

    最早做RPA的时候,很多RPA的流程操作都只能是单进程执行,RPA软件并不能够提供多进程并行处理. 但在收集客户业务需求或者在业务流程实现的过程中,发现多线性并行对解决客户业务需求或者流程自动化的效率 ...

  8. 联想输入快捷键_UG软件F8快捷键和笔记本电脑F8快捷键冲突的解决方法

     提示:点击上方"NX网"↑ 免费订阅 关注老叶 一些品牌的笔记本电脑,F8快捷键有时可能会和UG软件F8快捷键冲突,F8在UG软件里作为摆正视图,是一个使用频率很高的快捷键,这 ...

  9. windows进程管理器_软件进程自动重启一遍又一遍……你需要这款自动杀进程的小公举ProcessKO...

    [PConline 应用]用Windows系统最烦的一件事,就是各种乱七八糟的进程.我们知道软件要运行,就会在后台唤起进程,但这些进程有时候并不那么听话,某些软件会不断唤起进程,对此Windows自带 ...

  10. 【Android 进程保活】应用进程拉活 ( 双进程守护 + JobScheduler 保活 | 成功率最高 | 推荐使用 )

    文章目录 一. 双进程守护保活 + JobScheduler 原理 二. 双进程守护保活 + JobScheduler 源码 1.JobService 代码 2.判定服务运行工具类 3.清单文件 4. ...

最新文章

  1. python3 __repr__ __str__ 区别
  2. Python小知识点(5)--面向对象部分
  3. R语言应用实战系列(二)-基于R语言的方差分析
  4. base64报错与已下载模块,但import失败解决
  5. LeetCode 1615. 最大网络秩(出入度)
  6. 偏差与方差,欠拟合与过拟合
  7. C++_类和对象_C++继承_继承中的对象模型_占内存大小---C++语言工作笔记063
  8. error LNK2005: DllMain 已经在MSVCRT.lib中定义
  9. js高级学习笔记(b站尚硅谷)-7-函数中的this
  10. docker重置mysql密码
  11. 串口服务器接无线网桥,AB7006-HMS串口服务器、Anybus-M主站、Anybus-S从站接口模块...
  12. 二维码生成器 python excel_python 自动生成excel
  13. windows10桌面计算机图标删除吗,win10系统桌面图标无法删除的解决方案
  14. 【译】Rust 中的错误处理
  15. 代码翻译尝试-使用Roaster解析和生成Java源码
  16. PHP是世界上最好语言吗?
  17. Okhttp 接入HttpDNS(支持http/https,)达到IP直连
  18. Wordpress免费建站图文教程(二):建站虚拟主机的购买
  19. Java web软件推荐
  20. 华为手机日历倒计时_华为手机日历怎么设置生日和纪念日提醒?敬业签支持多方式提醒...

热门文章

  1. 为什么 Laravel 会成为最成功的 PHP 框架?
  2. 采集的时候,列表的编码是gb2312,内容页的编码却是UTF-8,这种网站怎么采集?
  3. C语言 二级指针内存模型②
  4. LeetCode OJ:Linked List Cycle(链表循环)
  5. Linux 之 shell 比较运算符
  6. GoldenGate新增表
  7. Android.InstallAntOnMacOSX
  8. perl语言入门(7)
  9. OSPF的多域配置-要点总结
  10. Android UI学习之TextView