上位机开发笔记
» 圣地
最后活动于2021-12-24
回复了主题 › 自定义注册热键类, 保证稳定同时可覆盖注册已注册过的热键
A用远程桌面连接B后,B上的低级键盘钩子程序有时会失效,这个也不好重现出来,只是有时会,当时查的资料是说一定时间内执行不完相关动作,Win7以上系统会没有任何提示情况下释放钩子。解决方法可以改个注册表加大一个时间的方法。
//贴一下当时查的资料 http://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/f6032ca1-31b8-4ad5-be39-f78dd29952da/hooking-problem-in-windows-7?forum=
« 2021-12-24
« 2021-12-24
回复了主题 › 自定义注册热键类, 保证稳定同时可覆盖注册已注册过的热键
以前用的纯钩子方法,受到限制不只远程桌面 还有360什么的,然后如果加上//RUNAS//误报也会增加( 待进一步验证 ),尽可能用系统标准注册热键方式,保证软件基本可用,不至于出问题热键完全不能用。
我在看了AHK的实现方法也是这么干的,算是相对比较稳定的方法了,能尽可能的保证不会出错
« 2021-12-24
创建了主题 › 自定义注册热键类, 保证稳定同时可覆盖注册已注册过的热键
import win.ui;
/*DSG{{*/
var winform = win.form(text="htmlayout 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
回复了主题 › htmlayout 调用 AHK 实现超极热键
多谢指导,主要是不熟悉,如果键盘钩子方式能保证稳定运行,超极热键这也是一个不错的定义热键方法比 RegisterHotKey 强一些(但 RegisterHotKey也最稳定) 。
刚又学习了下超极热键,简单总结了下使用规则。
ahk快捷键和htmlayout超极热键的规则:
1、以 Win+E 为例
AHK 可以在按下 Win+E 时触发自己定义功能,同时屏蔽系统 Win+E 功能
htmlayout 也可以在按下 Win+E 时触发,同时屏蔽系统Win+D功能,既Win+其它键
« 2021-12-13
创建了主题 › htmlayout 调用 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 <htmlayout> ;启动ahk代码中必须加入这句才能与htmlayout交互
;LWin:: msgbox, 我屏蔽国 Win 键
#
« 2021-12-12
创建了主题 › #定时任务# 模仿Windows任务计划管理器之指定星期在第几个执行
import win.ui;
/*DSG{{*/
mainForm = win.form(text="htmlayout 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="htmlayout 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
现在的方法运行一段时间看看,不行就试试定时器定时注册钩子
按起始页的方法 360、微软、麦咖啡这三个都用过,360回复也挺及时在10多个小时就回复
现在电脑基本就是 360、微软 这两个,这个方法有效。
证书一年要2800元,等单位有钱了就搞一个。另查到好像是标准证书微软方面只是提权颜色变了,其它的基于声誉的检测也要等下载量多了才好使,还不如过白好用。