精易论坛

标题: 监视热键使用例程(监视热键实现编辑框变热键框) [打印本页]

作者: Suky    时间: 2021-11-21 14:42
标题: 监视热键使用例程(监视热键实现编辑框变热键框)
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
键名文本型  
键码整数型  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  

子程序名返回值类型公开备 注
_编辑框2_按下某键逻辑型 
参数名类 型参考可空数组备 注
键代码整数型
功能键状态整数型
窗口_监视热键_zc (&测试)
子程序名返回值类型公开备 注
_编辑框2_放开某键逻辑型 
参数名类 型参考可空数组备 注
键代码整数型
功能键状态整数型
窗口_监视热键_卸载 ()
编辑框2.内容 = 键名
子程序名返回值类型公开备 注
测试  
参数名类 型参考可空数组备 注
功能键整数型
键代码整数型
按键状态整数型1为按下,2为放开
键名 = Adm_键代码取键名 (键代码)
键码 = 键代码
编辑框3.加入文本 (“  按了   ”Adm_键代码取键名 (键代码)#换行符 )
标签1.标题 = “键代码:  ”到文本 (键代码)


代码已直接贴出来了
附件里除了代码,剩下的就是从精易模块源码抠出来的  窗口_监视热键  相关源码

1140806.png (7.93 KB, 下载次数: 0)

1140806.png

监视热键实现编辑框变热键框.e

35.32 KB, 下载次数: 226, 下载积分: 精币 -2 枚


作者: xjshuaishuai    时间: 2021-11-21 20:07
谢谢分享!
作者: 路人Ya    时间: 2021-11-21 20:31
666666666666666666666
作者: 路人Ya    时间: 2021-11-21 20:32
感谢分享!!!支持开源!!!!!!!!!!!
作者: wuqingg    时间: 2021-11-22 08:32
早......................
作者: Suky    时间: 2021-11-22 08:57
wuqingg 发表于 2021-11-22 08:32
早......................

这挺早的
作者: sinewtec    时间: 2021-11-22 09:34
        互相讨论,共同进步
作者: 夏目阿布    时间: 2021-11-27 21:10
这是HOOK的方法吗
作者: Suky    时间: 2021-11-27 21:27
夏目阿布 发表于 2021-11-27 21:10
这是HOOK的方法吗
  
子程序名返回值类型公开备 注
窗口_监视热键_zc 使用例程:http://125.confly.eu.org/thread-40592-1-1.html  卸载:窗口_监视热键_卸载
参数名类 型参考可空数组备 注
响应监视事件子程序指针响应监视事件,3个参数,都为整数型,第1个为功能键,第2个为键代码,第3个为按键状态(1为按下,2为放开)
如果真 (集_Hook ≠ 0)
返回 ()
集_监视事件 = 响应监视事件
集_Hook = SetWindowsHookExA (13, &监视处理, GetModuleHandleA1 (0), 0)


精易模块的命令
不知道是不是你理解的hook

作者: Suky    时间: 2021-11-27 21:31
夏目阿布 发表于 2021-11-27 21:10
这是HOOK的方法吗
  
子程序名返回值类型公开备 注
窗口_监视热键_zc 使用例程:http://125.confly.eu.org/thread-40592-1-1.html  卸载:窗口_监视热键_卸载
参数名类 型参考可空数组备 注
响应监视事件子程序指针响应监视事件,3个参数,都为整数型,第1个为功能键,第2个为键代码,第3个为按键状态(1为按下,2为放开)
如果真 (集_Hook ≠ 0)
返回 ()
集_监视事件 = 响应监视事件
集_Hook = SetWindowsHookExA (13, &监视处理, GetModuleHandleA1 (0), 0)


精易模块的命令
不知道是不是你理解的hook

作者: Suky    时间: 2021-11-27 21:31
夏目阿布 发表于 2021-11-27 21:10
这是HOOK的方法吗
  
子程序名返回值类型公开备 注
窗口_监视热键_zc 使用例程:http://125.confly.eu.org/thread-40592-1-1.html  卸载:窗口_监视热键_卸载
参数名类 型参考可空数组备 注
响应监视事件子程序指针响应监视事件,3个参数,都为整数型,第1个为功能键,第2个为键代码,第3个为按键状态(1为按下,2为放开)
如果真 (集_Hook ≠ 0)
返回 ()
集_监视事件 = 响应监视事件
集_Hook = SetWindowsHookExA (13, &监视处理, GetModuleHandleA1 (0), 0)


精易模块的命令
不知道是不是你理解的hook

作者: Suky    时间: 2021-11-27 21:32
夏目阿布 发表于 2021-11-27 21:10
这是HOOK的方法吗
  
子程序名返回值类型公开备 注
窗口_监视热键_zc 使用例程:http://125.confly.eu.org/thread-40592-1-1.html  卸载:窗口_监视热键_卸载
参数名类 型参考可空数组备 注
响应监视事件子程序指针响应监视事件,3个参数,都为整数型,第1个为功能键,第2个为键代码,第3个为按键状态(1为按下,2为放开)
如果真 (集_Hook ≠ 0)
返回 ()
集_监视事件 = 响应监视事件
集_Hook = SetWindowsHookExA (13, &监视处理, GetModuleHandleA1 (0), 0)


精易模块的命令
不知道是不是你理解的hook
作者: Suky    时间: 2021-11-27 21:38
夏目阿布 发表于 2021-11-27 21:10
这是HOOK的方法吗

精易源码,是hook
作者: 夏目阿布    时间: 2021-11-27 21:46
铃儿响叮当 发表于 2021-11-27 21:38
精易源码,是hook

是hook的方法,其实还能用于屏蔽按钮
作者: Suky    时间: 2021-11-27 21:52
夏目阿布 发表于 2021-11-27 21:46
是hook的方法,其实还能用于屏蔽按钮

没研究过,回头看看怎么屏蔽按钮

这个页面卡成这样,我以为提交失败,然后重复发了好多条回复
作者: hqxgz    时间: 2021-11-30 17:25
zzzzZZZZZZZZZ
作者: 鑫豪学    时间: 2021-12-2 19:15
感谢分享~~~·不错
作者: 999858    时间: 2022-1-4 14:07
两句话老客户
作者: 趣冉科技    时间: 2022-1-4 23:18
感谢楼主分享,支持一下~~!!!
作者: chouchong06    时间: 2022-3-15 23:07
感谢楼主分享,支持一下~~!!!
作者: ghost12    时间: 2022-4-6 15:01
此处应该有鼓励~
作者: 知识分子    时间: 2022-4-6 17:06
监视热键使用例程(监视热键实现编辑框变热键框)
作者: ghost12    时间: 2022-4-14 11:02
感谢你的支持,精易有你更精彩
作者: mliomo    时间: 2022-4-15 12:07
学习学习哟!!
作者: 892141059    时间: 2022-4-25 18:58
顶顶顶顶顶顶顶顶顶顶
作者: 768716168    时间: 2022-4-30 15:30
感谢分享
作者: lvbuqing    时间: 2022-5-11 14:15
不支持FN呀
作者: guomi111    时间: 2022-5-23 16:44
感谢楼主分享,支持一下~~!!!
作者: 易语言半城烟沙    时间: 2022-5-28 05:05
试过了,编译后不能用!
作者: 雾霭c    时间: 2022-8-2 15:57
亲亲用这个怎么判断例如F键被按下,然后执行代码呀
作者: Suky    时间: 2022-8-2 16:38
雾霭c 发表于 2022-8-2 15:57
亲亲用这个怎么判断例如F键被按下,然后执行代码呀

如何判断CTRL是否被弹起与按下
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14740451
(出处: 精易论坛)

6楼
作者: Suky    时间: 2022-8-2 16:41
雾霭c 发表于 2022-8-2 15:57
亲亲用这个怎么判断例如F键被按下,然后执行代码呀

响应事件里   判断键代码与F键的键代码一致    就说明按下了F键   
在判断成立的分支里写要执行的代码就可以了
作者: Suky    时间: 2022-8-2 16:45
雾霭c 发表于 2022-8-2 15:57
亲亲用这个怎么判断例如F键被按下,然后执行代码呀
  
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
窗口_监视热键_zc (&按键响应子程序)
子程序名返回值类型公开备 注
按键响应子程序  
参数名类 型参考可空数组备 注
功能键整数型
键代码整数型
按键状态整数型1为按下,2为放开
如果真 (按键状态 = 1 键代码 = #F键 )
' 执行代码



其实   就这么简单两句就够了    前面的两个回复不用去看了

作者: Suky    时间: 2022-8-2 16:46
雾霭c 发表于 2022-8-2 15:57
亲亲用这个怎么判断例如F键被按下,然后执行代码呀
  
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
窗口_监视热键_zc (&按键响应子程序)
子程序名返回值类型公开备 注
按键响应子程序  
参数名类 型参考可空数组备 注
功能键整数型
键代码整数型
按键状态整数型1为按下,2为放开
如果真 (按键状态 = 1 键代码 = #F键 )
' 执行代码



其实   就这么简单两句就够了    前面的两个回复不用去看了

作者: 雾霭c    时间: 2022-8-2 18:15
飞鸟和蝉 发表于 2022-8-2 16:41
响应事件里   判断键代码与F键的键代码一致    就说明按下了F键   
在判断成立的分支里写要执行的代码就 ...

用精易模块的我会哟,但是用你的这个就不会了,例如右Ctrl键被按下怎么执行操作呀
作者: Suky    时间: 2022-8-2 19:06
雾霭c 发表于 2022-8-2 18:15
用精易模块的我会哟,但是用你的这个就不会了,例如右Ctrl键被按下怎么执行操作呀 ...

不都一样的吗?
作者: Suky    时间: 2022-8-2 19:10
雾霭c 发表于 2022-8-2 18:15
用精易模块的我会哟,但是用你的这个就不会了,例如右Ctrl键被按下怎么执行操作呀 ...
  
如果真 (按键状态 = 1 Adm_键代码取键名 (键代码) =“右Ctrl”)
' 执行代码



作者: 雾霭c    时间: 2022-8-2 20:24
飞鸟和蝉 发表于 2022-8-2 19:06
不都一样的吗?

我会啦~
  
如果 (F键 = “F键按下”)
透明标签2.标题 = “按下啦,按下啦”




i支持库列表   支持库注释   
iext扩展界面支持库一


作者: 雾霭c    时间: 2022-8-2 20:25
飞鸟和蝉 发表于 2022-8-2 19:06
不都一样的吗?

我会啦~
  
如果 (F键 = “F键按下”)
透明标签2.标题 = “按下啦,按下啦”




i支持库列表   支持库注释   
iext扩展界面支持库一


作者: 雾霭c    时间: 2022-8-2 20:26
飞鸟和蝉 发表于 2022-8-2 19:06
不都一样的吗?

我会啦~
  
如果 (F键 = “F键按下”)
透明标签2.标题 = “按下啦,按下啦”




i支持库列表   支持库注释   
iext扩展界面支持库一



补充内容 (2022-8-4 18:38):
没有想到叭,还很好用哟~
作者: 雾霭c    时间: 2022-8-2 20:31
飞鸟和蝉 发表于 2022-8-2 19:06
不都一样的吗?

谢谢亲亲,我会啦,因为窗口监视热键它只有左Ctrl,没有右Ctrl,我用自己的办法实现啦
作者: 雾霭c    时间: 2022-8-2 20:40
飞鸟和蝉 发表于 2022-8-2 19:10
.版本 2

.如果真 (按键状态 = 1 且 Adm_键代码取键名 (键代码) =“右Ctrl”)

好的哟,谢谢亲亲,不知道今天这个为什么延迟好严重,你发的几条消息,延迟2个小时才看到,而且还只看到一条消息
作者: li110    时间: 2022-8-10 21:21
代码已直接贴出来了
作者: 雾霭c    时间: 2022-8-12 19:17
大佬,我又来了呀,之前还好好的,今天为什么启动程序后,按键就崩溃呀
作者: Suky    时间: 2022-8-12 19:19
雾霭c 发表于 2022-8-12 19:17
大佬,我又来了呀,之前还好好的,今天为什么启动程序后,按键就崩溃呀

什么程序     我不知道啊
作者: 雾霭c    时间: 2022-8-12 19:25
飞鸟和蝉 发表于 2022-8-12 19:19
什么程序     我不知道啊

就是你的这个呀"监视热键使用例程"
作者: 雾霭c    时间: 2022-8-12 19:42
飞鸟和蝉 发表于 2022-8-12 19:19
什么程序     我不知道啊



亲亲 你看看呀~

作者: 雾霭c    时间: 2022-8-12 20:29
飞鸟和蝉 发表于 2022-8-12 19:19
什么程序     我不知道啊

好像不是大佬的这个问题,是精易的窗口监视热键zc出问题了
作者: Suky    时间: 2022-8-12 21:21
雾霭c 发表于 2022-8-12 19:25
就是你的这个呀"监视热键使用例程"

这只是个例子,告诉你们这模块的监视热键命令该怎么使用……
作者: 雾霭c    时间: 2022-8-12 21:25
飞鸟和蝉 发表于 2022-8-12 21:21
这只是个例子,告诉你们这模块的监视热键命令该怎么使用……

是的呀,不是大佬的这个出问题

我反复测试后发现精易模块的窗口监视热键崩溃,大佬您那边可以使用这个命令嘛~
作者: Suky    时间: 2022-8-12 21:29
雾霭c 发表于 2022-8-12 21:25
是的呀,不是大佬的这个出问题

我反复测试后发现精易模块的窗口监视热键崩溃,大佬您那边可以使用这个命 ...

没有问题的,模块版本是  10.2.5
作者: 阿阿冬    时间: 2022-10-7 16:23
Suky 发表于 2022-8-12 21:21
这只是个例子,告诉你们这模块的监视热键命令该怎么使用……

大佬 在添加一个 读取组合框的啊
作者: fm32    时间: 2022-10-14 14:27
看看。。。。。。。。。。。。。。
作者: 陪你去看海丶    时间: 2022-11-11 09:52
6666666666666666666666666666666
作者: 呵呵仙    时间: 2022-12-7 22:40
判断代码没写好,组合键没处理好。没写返回保存的热键。算不上为热键框
作者: 泆羽    时间: 2023-8-9 16:38
12312312321321313123
作者: cauror    时间: 2023-8-11 00:04
支持大佬
作者: 1435210514    时间: 2024-1-7 21:02
学习一下
作者: w3516330    时间: 2024-9-15 10:17
感谢分享 支持一下




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4