`
yingyingol
  • 浏览: 739398 次
文章分类
社区版块
存档分类
最新评论

实现热键激活后台进程

 
阅读更多
在DOS下编写常驻内存的应用(TSR)程序时,一般设置了热键激活方式,DOS用户对
此非常熟悉。在Windows 9X环境下,有的时侯前台运行程序隐藏了Windows的任务栏,使
用户不能切换,许多Game程序运行时便是如此。如果在你的后台进程中加入热键呼出功
能,便无此虑了。
  程序实现原理:首先用户预定一个热键,无论该程序是前台程序还是后台程序,只
要用户按了这个键,该程序就会立即变为前台程序。程序中要对热键消息WM_HOTKEY进行
捕获,并通过消息参数了解哪一个键被按下。
  因为VC中的CLASSWIZARD中没有对消息WM_HOTKEY进行封装,我们只有通过编程实现对
该消息的映射及处理(编程环境VC5, 工程为MFC APPWIZARD [EXE] 类型,本例的工程名
为:EXAMPLE)。
  具体实现步骤如下:
  1. 声明热键消息处理函数原型
  在CExampleView.h中消息映射声明处(AFX_mSG字样之后)加入如下语句:
  LRESULT OnHotKey(WPARAM wParam,LPARAM lParam);
  2. 消息与相应处理函数相关联
  在CExampleView.Cpp中加入消息映射宏,使消息与相应处理函数发生关系,
ON_MESSAGE(WM_HOTKEY,OnHotKey);
  3. 为方便以后的操作
  预先在CexamplView类中创建一个响应WM_CREATE和WM_DESTROY消息的函数
OnCreate( )与OnDestroy( )的框架,(利用CLASSWIZARD很容易实现,请参考有关VC的书籍,在此不再赘述)。
  4.向系统登记热键
  在OnCreate()函数中加入如下代码以向系统登记热键,本例子的热键设为
Ctrl+Shift+A.
  RegisterHotKey(m_hWnd,1001,MOD_CONTROL|MOD_SHIFT,′A′);
  RegisterHotKey(m_hWnd,1002,MOD_CONTROL|MOD_SHIFT,′a′);
  5.处理热键
  在消息处理函数OnHotKey()中对热键进行处理,并可加入用户希望运行的程序代码等

  LRESULT CExampleView::OnHotKey(WPARAM wParam,LPARAM lParam)
  if (wParam== 1001||wParam= =1002)
  CWnd::SetForegroundWindow();//使得被激活窗口出现在前景
  MessageBox(″Hello,How do you do!″);
  //用户可在此添加代码
  return 0;
  6.程序运行完毕后解除热键
  在OnDestroy()中通过UnRegisterHotKey()解除热键登记,释放系统资源.
  UnRegisterHotKey(m_hWnd, 1001);
  UnRegisterHotKey(m_hWnd, 1002);
  7.编译并运行程序
  运行程序后,无论何时只要按下热键Ctrl+Shift+A后本程序便立即成为前台运行程
序,并出现在DeskTop上。
分享到:
评论

相关推荐

    VC实现系统热键激活后台服务程序

    本文给出了一种通过设置系统热键来呼出在系统后台隐藏运行的服务程序的一种方法,通过这种方法,可以实现后台服务程序在必要的时候同用户的交互设置。

    老板键 热键隐藏/激活后台进程 HotKey.rar

    热键隐藏/激活后台进程 HotKey.rar

    进程屏蔽器 v1.0.zip

    进程屏蔽器不仅可以随时查看后台新增的进程,还能针对一些不想让其运行的程序进程进行屏蔽,非常实用。 进程屏蔽器使用方法: 在软件操作面板中可以看到现在正在运行的进程,点击刷新可以看到新增的进程,一般用于...

    春光系统修改器

    你可以通过设置将程序运行在后台,实现定时关机 2、IE设置中增加清分级审查口令的功能 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 可以定时关机, 禁止在Windows下使用键盘和鼠标以及系统键,修改系统注册表,热键上网...

    windows系统启动项更改及其他

    主要功能: 1、修改注册表定制自已的操作系统,扩展Windows系统功能,对IE进行 ...8,程序会运行在后台时,热键CTRL+F12可将程序调入前台或单击任务栏的程序图标。 9,对屏幕录像,记录计算机操作,保存为AVI视频

    1350多个精品易语言模块

    DIY 热键框模块.ec DLL.ec DLL注入模块.ec DOS命令模块.ec dqf1996.ec EC.EC edb-html.ec EdbServer1.0 客户端.ec EDB、高级表格、XLS互换.ec edb到html-1.0.ec EDB数据库客户端模块 1.0.ec edb 数据库转Excel模块 ...

    Super-EC 3.8破解版

    子程序 创建进程, 整数型, 公开, 创建一个程序进程(成功返回进程ID,失败返回0) .参数 程序路径, 文本型, , 欲创建进程的执行路径 .参数 命令行, 文本型, 可空, 附加上程序路径后的命令行参数 .参数 是否等待, 逻辑型...

    surperdsadad

    子程序 创建进程, 整数型, 公开, 创建一个程序进程(成功返回进程ID,失败返回0) .参数 程序路径, 文本型, , 欲创建进程的执行路径 .参数 命令行, 文本型, 可空, 附加上程序路径后的命令行参数 .参数 是否等待, 逻辑型...

    易语言 茶凉专用模块

    子程序 创建进程, 整数型, 公开, 创建一个程序进程(成功返回进程ID,失败返回0) .参数 程序路径, 文本型, , 欲创建进程的执行路径 .参数 命令行, 文本型, 可空, 附加上程序路径后的命令行参数 .参数 运行目录, 文本型...

    网页按键精灵网页按键精灵网页按键精灵

    使用说明:1.打开程序2.输入网页点打开,登陆网站3.按A在游戏上移动鼠标分析出要点的位置4.写成脚本5.点运行1.2版自动记忆软件上次的位置和窗口上次的大小,方便不用改动上次的坐标修正已知错误非程序激活下不抢占热键

    ABAP面试大全

    9.2.13创建后台程序的TCODE是什么,如何在程序里面调用后台程序 28 9.2.14 webservice 28 9.2.15什么叫BTE (Business Transaction Event),BTE的两种类型? 28 9.2.16现阶段接口开发使用的技术 29 9.2.17将一个RFM...

    绿伞智能屏幕捕捉4.06版

    程序支持随Windows系统启动而自动运行,而且可以直接以隐藏界面,无人值守的后台智能模式运行,增强了软件的隐蔽性。 2.手动精确截图(支持涂鸦)和远程屏幕捕捉是软件的亮点。 3.程序操作简单,而且每个功能菜单的第...

    易语言辅助模块

    参数 状态, 整数型, , 0 隐藏取消激活 1 还原激活 2 最小化激活 3 最大化激活 4 还原 6 最小化取消激活 7 最小化 9 还原激活 .程序集 磁盘操作, , 公开 .子程序 创建目录, 逻辑型, 公开, 成功返回(真) .参数 目录...

    绿伞智能屏幕捕捉 v2012.72.zip

    程序支持随Windows系统启动而自动运行,而且可以直接以隐藏界面,无人值守的后台智能模式运行,增强了软件的隐蔽性。 2.手动精确截图(支持涂鸦)和远程屏幕捕捉是软件的亮点。 3.程序操作简单,而且每个功能菜单的第一...

    osDate交友系统(多国语言版)

    管理员组包括强大的档案管理,按姓名/性别/级别以及更多选择方式,激活或停用任何会员资料和编辑会员资料信息 通过快速搜索可以随意查看会员照片缩略图和资料信息 简单和高级搜索选项,可按国家、 城市、 邮政编码、...

    VB编程资源大全(源码 控件)

    (2KB) 52,activate.zip 如何跟踪检测程序的激活状态? (2KB) 53,kbtrace.zip 如何用VB在后台监视键盘?(13KB) 54,colordlg.zip 如何不用控件调用颜色对话框?(4KB) 55,volume.zip 如何...

    osDate 完全免费开源的php交友系统

     管理员组包括强大的档案管理,按姓名/性别/级别以及更多选择方式,激活或停用任何会员资料和编辑会员资料信息  通过快速搜索可以随意查看会员照片缩略图和资料信息  简单和高级搜索选项,可按国家、 城市、 邮政...

    osDate交友系统 v2.5.4 beta 2 UTF-8 中文版.rar

    管理员组包括强大的档案管理,按姓名/性别/级别以及更多选择方式,激活或停用任何会员资料和编辑会员资料信息 通过快速搜索可以随意查看会员照片缩略图和资料信息 简单和高级搜索选项,可按国家、 城市、 邮政编码...

    1345个易语言模块

    DIY 热键框模块.ec DLL.ec DLL注入模块.ec DOS命令模块.ec dqf1996.ec EC.EC edb-html.ec EdbServer1.0 客户端.ec EDB、高级表格、XLS互换.ec edb到html-1.0.ec EDB数据库客户端模块 1.0.ec edb 数据库转Excel模块 ...

    Live Capture

    增加检测热键是否被别的程序占用 添加网页截图按纽在截图工具栏上 # 发行版本: 1.0.8 发行日期: 2011-08-05 + 增加 增加后台直接对网页截图 增加命令行启动参数,谢 sanmoking@ACN 增加对矩形/全屏/固定...

Global site tag (gtag.js) - Google Analytics