圣地

用户名:圣地

注册于:2021-09-11

主题数: 4     回贴数: 5

网站:

介绍:

最后活动于2021-12-24
回复了主题  › 自定义注册热键类, 保证稳定同时可覆盖注册已注册过的热键

现在的方法运行一段时间看看,不行就试试定时器定时注册钩子


按起始页的方法 360、微软、麦咖啡这三个都用过,360回复也挺及时在10多个小时就回复

现在电脑基本就是 360、微软 这两个,这个方法有效。


证书一年要2800元,等单位有钱了就搞一个。另查到好像是标准证书微软方面只是提权颜色变了,其它的基于声誉的检测也要等下载量多了才好使,还不如过白好用。

«  2021-12-24
回复了主题  › 自定义注册热键类, 保证稳定同时可覆盖注册已注册过的热键

A用远程桌面连接B后,B上的低级键盘钩子程序有时会失效,这个也不好重现出来,只是有时会,当时查的资料是说一定时间内执行不完相关动作,Win7以上系统会没有任何提示情况下释放钩子。解决方法可以改个注册表加大一个时间的方法。

//贴一下当时查的资料 https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/f6032ca1-31b8-4ad5-be39-f78dd29952da/hooking-problem-in-windows-7?forum=
«  2021-12-24
回复了主题  › 自定义注册热键类, 保证稳定同时可覆盖注册已注册过的热键

以RegisterHotKey 注册为主,这时如果其它程序注册过是无法覆盖的

这时就用钩子来覆盖

«  2021-12-24
回复了主题  › 自定义注册热键类, 保证稳定同时可覆盖注册已注册过的热键

以前用的纯钩子方法,受到限制不只远程桌面 还有360什么的,然后如果加上//RUNAS//误报也会增加( 待进一步验证 ),尽可能用系统标准注册热键方式,保证软件基本可用,不至于出问题热键完全不能用。

我在看了AHK的实现方法也是这么干的,算是相对比较稳定的方法了,能尽可能的保证不会出错

«  2021-12-24
创建了主题  › 自定义注册热键类, 保证稳定同时可覆盖注册已注册过的热键 import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=759;bottom=469) winform.add( button={cls="button";text="Button";left=282;top=183;right=609;bottom=289;z=1} ) /*}}*/ import console; import key.hotkey; class reghotkey{ ctor( winform ){
«  2021-12-23
回复了主题  › aardio 调用 AHK 实现超极热键

多谢指导,主要是不熟悉,如果键盘钩子方式能保证稳定运行,超极热键这也是一个不错的定义热键方法比 RegisterHotKey 强一些(但 RegisterHotKey也最稳定) 。

刚又学习了下超极热键,简单总结了下使用规则。


ahk快捷键和aardio超极热键的规则: 


1、以 Win+E 为例 

  AHK 可以在按下 Win+E 时触发自己定义功能,同时屏蔽系统 Win+E 功能

  aardio 也可以在按下 Win+E 时触发,同时屏蔽系统Win+D功能,既Win+其它键

«  2021-12-13
创建了主题  › aardio 调用 AHK 实现超极热键 import win.ui; /*DSG{{*/ var winform = win.form(text="嵌入autohotkey演示";right=599;bottom=399) winform.add() /*}}*/ import ahk;  var code =` #Persistent ;保持ahk线程不退出 #NoTrayIcon ;不显示托盘图标 #include <aardio>  ;启动ahk代码中必须加入这句才能与aardio交互 ;LWin:: msgbox, 我屏蔽国 Win 键 #
«  2021-12-12
创建了主题  › #定时任务# 模仿Windows任务计划管理器之指定星期在第几个执行 import win.ui; /*DSG{{*/ mainForm = win.form(text="aardio form";right=959;bottom=591) mainForm.add() /*}}*/ import console; import win.taskScheduler; var taskScheduler = win.taskScheduler(mainForm); taskScheduler.start() /* 一个月中的某周X最多会出现有5个最少出现4个 */ //取本月最后一天日期
«  2021-09-14
创建了主题  › #定时任务# 模仿Windows任务计划管理器之间隔X时长后X时间点执行 import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=759;bottom=469) winform.add() /*}}*/ import console; import win.taskScheduler; var taskScheduler = win.taskScheduler(winform); taskScheduler.start() //间隔中的子任务 var subTask = taskScheduler.c
«  2021-09-11
登 录
信息栏
公告:
个人博客
专注分享
可在分享中适当提问
谢绝纯提问
否则不再提醒一律
删帖
谢谢合作!



本站域名:HtmLayout.Cn
aardio可以快速开发上位机,本站主要记录了学习过程中遇到的问题和解决办法及aardio代码分享

这里主要专注于aardio学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.

Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
本 站 主 站:Stm32cube中文网
Sciter中文在线文档Sciter在线学习文档
空间赞助:才仁机械