文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发其他语言编程使用系统热键{演示RegisterHotKey()和UnregisterHotKey()}
精品推荐
特别推荐
·给你十条学习Ruby语言的理由
·分页管理机制
·Perl 语言的重要价值体现
·经验技巧:分享两条Delphi开发经验
·Java编程思想:面向对象的逻辑思维方法
·Samba系统简介
热点TOP10
·在VC6中创建wxWidgets项目[附图]
·AIX 5L 学习大纲/简易教程(2)(未经许可,请勿COPY)
·DENX U-Boot及Linux使用手册
·Visual C++ ADO数据库编程入门
·飞机躲避小游戏---是男人就撑100秒的制作
·[仿真实验]操作系统的内存管理
·三维粒子系统在AS2中的实现
·Continuation 和高级流程控制
·[分形]DLA团簇模型的摸拟
·用汇编编写DOS下的内存驻留程序(3)
·Palm OS应用程序设计指南之十一
·简单架设Jabber 局域网即时通讯服务器
·图象处理中的边缘检测------canny算子
·Palm OS应用程序设计指南之五
·samba和openldap结合实战
·Internet Explorer 编程简述(十一)完美的Inplace Drag & Drop——“超级拖放”
·AIX 5L 学习大纲/简易教程(1)(未经许可,请勿COPY)
·利用 wordXP 实现自动排班
·数值计算程序大放送-线性代数方程组
·14.4 Function members

编程使用系统热键{演示RegisterHotKey()和UnregisterHotKey()}

日期:2007年6月28日 作者: 查看:[大字体 中字体 小字体]


PurpleEndurer 原创

RegisterHotKey()
================================
函数功能:该函数定义一个系统范围的热键。

函数原型:BOOL RegisterHotKey(HWND hWnd,intid,UINT fsModifiers,UINT vk);

参数说明:
hWnd:接收热键产生WM_HOTKEY消息的窗口句柄。若该参数NULL,传递给调用线程的WM_HOTKEY消息必须在消息循环中中进行处理。
id:定义热键的标识符。调用线程中的其他热键不能使用同样的标识符。应用功能程序必须定义一个0X0000-0xBFFF范围的值。一个共享的动态链接库(DLL)必须定义一个0xC000-0xFFFF范围的值伯GlobalAddAtom函数返回该范围)。为了避免与其他动态链接库定义的热键冲突,一个DLL必须使用GlobalAddAtom函数获得热键的标识符。
fsModifoers:定义为了产生WM_HOTKEY消息而必须与由nVirtKey参数定义的键一起按下的键。该参数可以是如下值的组合:
MOD_ALT:按下的可以是任一Alt键。MOD_CONTROL:按下的可以是任一Ctrl键。
MOD_SHIFT:按下的可以是任一Shift键。
MOD_WIN:按下的可以是任一Windows按键。这些键可以用Microsoft Windows日志记录下来。
vk:定义热键的虚拟键码。

返回值:若函数调用成功,返回一个非O值。若函数调用失败,则返回值为0。若要获得更多的错误信息,可以调用GetLastError函数。

备注:当某键被接下时,系统在所有的热键中寻找匹配者。一旦找到一个匹配的热键,系统将把WM_HOTKEY消息传递给登记了该热键的线程的消息队列。该消息被传送到队列头部,因此它将在下一轮消息循环中被移去。该函数不能将热键同其他线程创建的窗口关联起
来。
若为一热键定义的击键己被其他热键所定义,则RegisterHotKey函数调用失败。
若hWnd参数标识的窗口已用与id参数定义的相同的标识符登记了一个热键,则参数fsModifiers和vk的新值将替代这些参数先前定义的值。
Windows CE:Windows CE 2.0以上版本对于参数fsModifiers支持一个附加的标志位。叫做MOD_KEYUP。
若设置MOD_KEYUP位,则当发生键被按下或被弹起的事件时,窗口将发送WM_HOTKEY消息。
RegisterHotKey可以被用来在线程之间登记热键。

速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;库文件:user32.lib。


UnregisterHotKey()
===========================
函数功能:该函数在系统中注消热键。

函数原型:BOOL UnregisterHotKey( HWND hWnd, int id);

参数:该函数的参数和 RegisiterHotKey 的那两个参数意义大体相同。

 

;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
; 文件名: HotKey1.asm
; 功 能: 演示RegisterHotKey()和UnregisterHotKey()
;         点击“注册热键Alt+Insert!  注册成功后按
;         Alt+Insert可打开记事本!”按钮,
;         把Alt+Insert注册为系统热键
;         如果注册不成功,则提示出错信息!
;         如果注册成功,则按Alt+Insert键,
;         可将当前程序窗口恢复到前台
;         并启动计事本!
;
;源程序和可执行文件下载: http://purpleendurer.ys168.com
;
; 开发环境: Win 2000 Pro + MASM32 V8   
;
; Date                log
;-------------------------------------------------
;2006-03-06    创建!
;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

.386
.model flat, stdcall

[1] [2] [3] [4] [5] [6] [7] 下一页 




上一篇:整理几个关于设计模式、架构的博客专栏和文章

下一篇:The Linux MTD, YAFFS Howto

编程使用系统热键{演示RegisterHotKey()和UnregisterHotKey()} 相关文章:
·XP系统运行慢?小编自用7招解决
·编写简单的中文分词程序
·TCP/IP编程实现远程文件传输
·socket编程原理
·Beej的网络socket编程指南
·如何用C#编写文本编辑器
·ASP.NET2.0下含有DropDownList的GridView编辑、删除的完整例子!
·用ASP编写网上调查投票系统
·C#编写的windows计算器-源代码
·asp.net程序中最常用的三十三种编程代码
编程使用系统热键{演示RegisterHotKey()和UnregisterHotKey()} 相关软件:
·名片编辑专家V3.0 绿色特别版
·C++编程思想
·Windows环境下32位汇编语言程序设计
·功能较强的一个FLASH编辑器
·UNIX环境高级编程
·新编日语共四册mp3
·《红色警戒2》地图编辑器
·新编VB6.0 教程配套教学光盘
·shell编程和unix命令
·Visual C++.NET深入编程电子版

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn