问题标签 [autohotkey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
341 浏览

installation - 当我编写的应用程序(其安装文件)被标记为病毒/木马时该怎么办?

我为客户端编写了一个下载管理器(使用 AutoHotKey 语言),它被少数病毒扫描程序(VirusTotal 上使用的扫描程序的 11%)标记为特洛伊木马、恶意软件、dropper、数据窃取程序等。软件不是我想纠正这些扫描仪错误标记的那些东西。以前有没有人处理过这种问题?

这里真正的复杂之处在于,由于这是一个下载管理器,我提供的实际签名二进制文件对于数千次下载都是不同的,所以我要求每个唯一版本都被列入白名单或其他东西是不切实际的。

当我真的没有什么可隐瞒的时候,我宁愿不尝试使用实际的伪装技术来欺骗反病毒公司,但我不确定是否有其他选择(我不确定我会是成功的)。有什么建议吗?

0 投票
2 回答
1808 浏览

c++ - Ahk 脚本与 C++ 通信

我希望在 C++ 程序中使用 autohotkey 的功能。我目前正在运行由 c++ 程序触发的脚本——我只是将它们作为 .bat 文件运行。这很好用,但问题是我无法将脚本中的值返回给 c++ 程序。

我希望能够从脚本中读取鼠标的位置,并在我的 C++ 程序中基于此做出决定。我的脚本做了相当复杂的事情——所以在 autohotkey 中这样做对我来说是最好的解决方案——我了解 C,但对 C++ 知之甚少。

我已经阅读了 Autohotkey .DLL - 我知道如何触发它,但不知道如何从中读取值。如果有人可以指导我,甚至发布加载 .dll 并将值发送到脚本并返回值的示例代码 - 我将永远感激不尽!

我花了几个小时在这上面,但无济于事!

0 投票
2 回答
2215 浏览

mysql - mysql 调用 libmysql.dll 让我的应用程序在 mysql 超时后自动重新连接

我正在使用 autohotkey 进行 mysql 调用。mysql 接口是通过将一个visual basic api 引用到mysql 来破译的。

我正在使用这篇文章中引用的 mysql 连接调用:http ://www.autohotkey.com/forum/viewtopic.php?t=12482

我想添加一个 dllcall 来将此 perl 调用复制到 mysql_options...

据我了解,此调用将使我的程序能够在标准的 8 小时 mysql 超时后优雅地重新连接到 mysql。我希望我的申请可以无限期保留。

这是我的代码。谷歌源代码库上的参考表明重新连接常量是 20。除了 mysql_opt_reconnect 调用之外,一切正常。

任何人都可以帮我确定对 libmysql.dll 的正确调用,以在 mysql 超时后让我的应用程序自动重新连接吗?

0 投票
2 回答
1177 浏览

eclipse - AutoHotkey 热字串在 Eclipse 中无法正常工作

我将 AutoHotkey 用于我经常使用的各种文本,因此在签名或经常使用的邮件文本中,我还存储了一些代码片段以便快速使用。

其中一些热字串在 wordpad 或 ultraedit 等编辑器中运行良好,但在 eclipse(我的版本是 3.6.1)中,它们不能正确删除热字串。

非常简单的例子:

  • 我输入#echo
  • 我得到一个变量提示
  • 我提供字符串 $myVar
  • 字符串被插入到当前文件中

如前所述,这在许多编辑器中都可以正常工作,但在 eclipse 中却不行,其中部分热字符串 - 例如#ec - 保留在输出前面,热字符串没有完全删除。奇怪的是,有时它会留下 1 个字母,有时会留下 3 个字母,没有任何明显的逻辑。

在我的 AutoHotkey 文件 foo.ahk 我有一些这样的代码:

作为 AutoHotkey 的新手,我之前遇到了一些其他问题,我可以解决,所以它们不应该是所描述问题的根源。

  • 带有特殊字符(如德语变音符号)的脚本必须以 UTF8 编码
  • 脚本或编译脚本必须以管理员身份运行

我不知道日食问题的原因可能是什么,感谢任何提示。

0 投票
1 回答
98 浏览

perl - 哪个开源包最接近复制 Perl CPAN 网站的创建?

我想为 autohotkey 创建一个开源模块共享网站,其功能类似于 perl 模块的 CPAN。我意识到 autohotkey 论坛有一个部分可以涵盖这一点,但它使用的是论坛并且没有 cpan 所具有的好处。您必须清除太多线程,并且您无法获得一致的组件包装或一致的文档。

是否有 wiki 或 cms 或其他开源软件包可以让我快速为 autohotkey 组件设置“类似 CPAN 的站点”?

重要功能: 1. 模块的搜索和分类 2. 模块的用户星级/排名 3. 任何人都应该能够在网站上创作和维护他们的模块 4. 不是基于线程的,但用户对模块的反馈/评论是可以的

0 投票
1 回答
408 浏览

windows - AHK:我对 GUI 客户区宽度的理解是否正确?

在 AHK 论坛上,在这个帖子中,我收到了这个答案:

控件比客户区大,但它总是在“下方”或仅限于客户窗口

读完这篇文章,我对客户区的宽度感到很困惑。我一直认为客户区的宽度等于所有控件的宽度之和(假设它们都位于一条水平线上并且窗口中只有那一条线),再加上它们之间的距离,并加上边距(窗口边框与第一个控件之间的距离以及最后一个控件与边框之间的距离),但假设我似乎错了。

那么,这里的任何人都可以向我解释一下 GUI 控件的宽度和客户区宽度之间的关系。我在那里问了这个问题,但似乎那里的答案不会很快出现。

0 投票
2 回答
2268 浏览

xml - 使用 AutoHotKey 和 XPath 检索 XML 节点值

我一直在尝试读取从 DSLR Remote Pro 生成的 xml 文件中的节点,但还不能正确完成。它一直返回一个空字符串。我想要做的是从以下 xml 中获取电子邮件地址。

电子邮件.xml

get_email.ahk

我在这里想念什么?

注意:我使用的是来自https://github.com/polyethene/autohotkey-scripts/raw/master/xpath.ahk的 WinXP、AutoHotKey v1.0.92.02 和 XPath 3.14

0 投票
3 回答
3179 浏览

automation - 使用 Autohotkey 将击键/鼠标点击发送到 Java 程序

我试图将击键和鼠标移动发送到 Java 程序,但是一旦应用程序获得焦点,什么都不会发送。就好像 Java 应用程序因为 Autohotkey 停止响应而专注于所有事情一样。在常规的 Windows 应用程序(例如记事本)中一切正常。

我尝试过使用各种发送方法(Send、SendInput 和 SendEvent),但没有任何效果。有没有人有什么建议?

该程序尤其是 ThinkOrSwim 的 ThinkDesktop。

0 投票
1 回答
414 浏览

amazon-ec2 - 如何让 ImageSearch 在 Amazon EC2 上工作

我有一个经常使用 ImageSearch 的 Autohotkey 脚本——实际上,我有很多自己的函数都使用 ImageSearch。当我在物理计算机上运行它时它工作正常,但是当我在 Amazon EC2 机器上运行它时搜索总是失败。

我不使用远程桌面(因为当我这样做时,ImageSearch 在我关闭连接后立即以 ErrorLevel 2 失败)。这就是我在 EC2 机器上使用 VNC Server 并在我的计算机上使用 VNC Viewer 的原因。所以脚本运行良好,但 ImageSearch 总是以 ErrorLevel 1 失败。具有相同图像和内容的相同脚本在物理机器上永远不会失败。

所以我的猜测是 ImageSearch 使用某种库调用,或者以某种方式依赖于硬件,而 EC2 实例没有与普通机器相同的设置。我在哪里可以找到有关 ImageSearch 本身如何工作的信息 - 我的意思是在内部(它使用什么调用等)。

或者,也许有人已经遇到过此类问题(在 EC2 或类似的虚拟环境中)并且知道解决方案?

谢谢!

更新:我不知何故让它工作。不幸的是,无法确切地说出 - 只是随机尝试,最后它起作用了。谢谢!

0 投票
0 回答
391 浏览

c# - 如何直接从 C# 使用 IronAHK Rusty 库

我想知道如何混合 autohotkey 和 C# 已经很长时间了。目前我想设置全局键挂钩。像这样的东西:

看起来 Rusty 库不应该以这种方式直接使用。所以,我害怕简单地将所有内部更改为公共并重新编译它。

请不要通过 IronAHK 提出其他解决方案,我知道。