我有一个 AHK 脚本,可以移动 ArtRage 中的面板,我在blockinput, mousemove
单击和拖动之前使用它,因此在 AHK 执行单击和拖动时鼠标无法移动光标,但由于我在 ArtRage 中使用此脚本,因此尽管我使用了,我的平板电脑仍会干扰单击和拖动blockinput, mousemove
,因此我想要拖动的面板最终处于另一个不同的位置。有没有办法暂时阻止来自我的 wacom 平板电脑的输入?这样触控笔的位置就不会干扰我的 AHK 脚本了?
AHKHID 能帮我解决这个问题吗?我发现代码非常复杂。有人对这个问题有所了解吗?
答案1
用于WinGet,List
获取具有匹配的类标识符的所有面板窗口的列表。
循环遍历列表。帮助文件中的示例代码基本上已经实现了这一点,只需使用适当的 WinTitle 和所需的ahk_class
标识符进行搜索即可。
在循环内部,用于WinGetPos
获取每个窗口的大小和位置。
将每个窗口的位置与您知道窗口所在的位置进行比较...即,如果您要单击它进行拖动,您将单击的位置。
一旦找到匹配的窗口,您就可以中断循环并使用该窗口作为参数以WinMove
编程方式移动窗口。
这不是对问题的直接回答(如所问),但它将更可靠,更快,更不笨重,即使你确实知道如何阻止手写笔输入。