易语言- 定义一个系统范围的热键 RegisterHotKey UnregisterHotKey
.版本 2
.DLL命令 UnregisterHotKey, 整数型, , "UnregisterHotKey"
.参数 hWnd, 整数型
.参数 HotKeyID, 整数型
.DLL命令 RegisterHotKey, 整数型, "user32.dll", "RegisterHotKey"
.参数 hWnd, 整数型
.参数 id, 整数型
.参数 fsModifoers, 整数型
.参数 vk, 整数型
.DLL命令 SetWindowLongA, 子程序指针, , "SetWindowLongA"
.参数 hWnd, 整数型
.参数 nIndex, 整数型
.参数 dwNewLong, 子程序指针
.DLL命令 CallWindowProcA, 整数型, , "CallWindowProcA"
.参数 lpPrevWndFunc, 子程序指针
.参数 hWnd, 整数型
.参数 Msg, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型
.DLL命令 _控制鼠标, , "user32", "mouse_event"
.参数 dwFlags, 整数型
.参数 dx, 整数型
.参数 dy, 整数型
.参数 cButtons, 整数型
.参数 dwExtraInfo, 整数型
.版本 2
.程序集 热键程序集
.程序集变量 父窗口句柄, 整数型
.程序集变量 默认窗口程序, 子程序指针
.程序集变量 热键数量, 整数型
.程序集变量 状态键数组, 整数型, , "0"
.程序集变量 主键数组, 整数型, , "0"
.程序集变量 处理热键子程序数组, 子程序指针, , "0"
.子程序 RegHotKey, 整数型, 公开, 注册成功返回热键ID,失败返回0
.参数 窗口句柄, 整数型
.参数 功能键状态, 整数型, , 1、Alt;2、Ctrl;4、Shitf;8、Win。若要两个或以上的状态键按则把它们的值相加.
.参数 键代码, 整数型
.参数 子程序指针, 子程序指针
.局部变量 HotKeyID
HotKeyID = RegisterHotKey (窗口句柄, 热键数量 + 1, 功能键状态, 键代码)
.如果真 (HotKeyID ≠ 0)
热键数量 = 热键数量 + 1
加入成员 (状态键数组, 功能键状态)
加入成员 (主键数组, 键代码)
加入成员 (处理热键子程序数组, 子程序指针)
.如果真 (热键数量 = 1)
默认窗口程序 = SetWindowLongA (窗口句柄, -4, &新窗口程序)
.如果真结束
返回 (热键数量)
.如果真结束
返回 (0)
.子程序 新窗口程序, 整数型
.参数 窗口句柄, 整数型
.参数 消息, 整数型
.参数 参数1, 整数型
.参数 参数2, 整数型
.如果真 (消息 = 786)
返回 (CallWindowProcA (处理热键子程序数组 [参数1], 窗口句柄, 消息, 参数1, 参数2)) ' 把需要处理的消息传递给处理程序
.如果真结束
返回 (CallWindowProcA (默认窗口程序, 窗口句柄, 消息, 参数1, 参数2)) ' 把不需要处理的消息传递给默认窗口处理程序,使窗口能正常响应消息
.子程序 UnRegHotKey, 整数型, 公开, 成功返回非0,失败返回0
.参数 窗口句柄, 整数型
.参数 HotKeyID, 整数型
返回 (UnregisterHotKey (窗口句柄, HotKeyID))
目录
-
1简介
-
2函数原型
-
3详细参数
-
4返回值
-
5注意事项
-
6支持系统版本
1简介
2函数原型
BOOL WINAPI RegisterHotKey(
__in_opt HWND hWnd,
__in int id,
__in UINT fsModifiers,
__in UINT vk
);
|
3详细参数
键
|
值 |
含意
|
MOD_ALT
|
0x0001 |
按下的可以是任一Alt键。
|
MOD_SHIFT
|
0x0004 |
按下的可以是任一Shift键。
|
MOD_WIN
|
0x0008 |
按下的可以是任一Windows徽标键。
|
MOD_NOREPEAT
|
0x4000 |
更改热键行为,以便键盘自动重复不会产生多个热键通知。
|
MOD_CONTROL
|
0x0002 |
按下的可以是任一Ctrl键。
|
vk
|
定义热键的虚拟键码。
|
4返回值
5注意事项
6支持系统版本
目录
-
1函数功能
-
2函数原型
-
3参数
- hWnd
- id
-
4返回值
-
5备注
1函数功能
2函数原型
3参数
hWnd
id
4返回值
5备注
易语言- 定义一个系统范围的热键 RegisterHotKey UnregisterHotKey相关推荐
- 【百宝云网络验证】—易语言开发的系统
[百宝云网络验证]-易语言开发的系统 小编今天重磅推出全新版本易语言网络验证系统! 本套系统新增很多特色功能,如防攻击.防破解.数据监控等等,重点是它还是免费的!免费的!免费的!重要的事重复三遍!废话 ...
- 易语言支持库系统学习笔记-----核心支持库
学了易语言有一段时间了,虽然能写一般的程序,但是总是好像好了点什么,看教程的时候总能学到一些大大小小的以前没注意的小知识,所以想把易语言重新系统的自学一遍!这个是主要目的!这次以学习支持库为主 知识穿 ...
- c语言怎么表示字节集,用易语言写一个电子钢琴软件
这只是一个窗口程序集,是整个软件的一部分,算是核心吧 易语言不同于C语言.java,易语言是全中文编写,说实话,我感觉中文编写还不如英文编写顺手.我感觉最简单的还是我当初自己学的Python语言. 下 ...
- 怎样用才c语言定义一个三位数,怎样编写一个c语言程序计算任意输入一个3位数的整数的各位数字之和。要求主函数包括输入输出和调用该函数。...
点击查看怎样编写一个c语言程序计算任意输入一个3位数的整数的各位数字之和.要求主函数包括输入输出和调用该函数.具体信息 答:#include void main(){ int a,sum=0; pri ...
- 易语言 计算机取用户名,易语言GetUserNameA获取系统当前用户名
GetUserNameA是advapi32里一个取得当前用户名称的函数. https://docs.microsoft.com/zh-cn/windows/win32/api/winbase/nf-w ...
- C语言-定义一个字符串
C语言可以使用字符数组来处理字符串. 几种常用方式: 1.char str[] = { "zhang" }; char str[] = "zhang" ; 2 ...
- 用Java语言定义一个整数定义的数组,求奇数个数和偶数个数。
##[Java] 定义一个整数定义的数组,求奇数个数和偶数个数. /*作者:龙蝶 *日期:2020年4月4日 */public clsss Array{public static void main( ...
- java语言定义一个具备栈功能的类_Java学习笔记 第二章 Java语言基础
第二章 JAVA语言基础 一.关键字 1.关键字的定义和特点 定义:被Java语言赋予了特殊含义的单词 特点:关键字中所有的字母都为小写 2.用于定义数据类型的关键字 c;ass interface ...
- 用c语言定义一个分式方程,计算机C语言实验报告(00001)
1.C语言实验报告专 业 _年 级 _学 号 _学生姓名 _指导老师 _华中师范大学信息管理系编I 实验要求1每次实验中有若干习题,每个学生至少应该完成其中的三道习题.2上机之前应作好充分的准备工作, ...
最新文章
- linux系统一直循环登录界面,Ubuntu 14.04解决登录界面无限循环的方法
- 如何查找Authorization object在哪些ABAP代码里使用到
- 内存只有100G,要全表扫描一个200G大表,会不会把内存用完?
- php如何编写应用程序,编写安全 PHP 应用程序的七个习惯
- 调整cisco参数设置
- javascript-Global与Math对象
- Python之Pandas:pandas.DataFrame.to_csv函数的简介、具体案例、使用方法详细攻略
- [置顶] hdu 1890 伸展树区间翻转
- v8声卡怎么录制唱歌_【绝对干货】关于声卡你需要知道的几点知识(上)
- linux监听远程ip,设计一个脚本,监控远程的一台机器(假设ip为123.23.11.21)的存活状态,当发现宕机时发一封...
- 第三篇.python编辑器和集成环境01
- UnixLinux技术文章目录(2015-12-22更新)
- oracle sga pga mysql_oracle实例内存(SGA和PGA)调整-xin
- 容器编排技术 -- Kubernetes kubectl rollout pause 命令详解
- Linux---基础指令
- 第二单元答案计算机基础,《计算机基础》资源包-第二单元课后题答案.docx
- php如何架构设计,PHP – 架构设计帮助 – OOP固体原则
- kickstart无人值守安装Ubuntu1804系统
- matlab的小技巧
- 小程序 腾讯兔小巢 对接
热门文章
- Python基金数据实战分析:偏债混合基金篇
- C语言求最大公约数常见思路
- Docker启动异常之服务器非法重启,导致Docker启动失败
- Apache Ranger-2.2 详细安装步骤
- multiusb key找不到驱动程序_尤大-Vue中为什么不建议用index作为key?
- Camstar MES 5.8 發現Ajax事件失效
- python: float64与float32转换、压缩比较与转换偏差
- 三种js轮播实现方式详解(看一遍就会)
- 安卓rom开发教程!安卓工程师跳槽经验分享,吐血整理
- 7. STM32——定时器中断(1秒闪烁灯)