问题标签 [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 回答
2795 浏览

autohotkey - 如何使用 Autoit / Autohotkey 模仿 Visual Studio 的“Ctrl-K,C”两步宏行为?

我正在尝试为一些常见任务设置AutoHotkey宏,并且我希望热键模仿 Visual Studio 的“两步快捷方式”行为 - 即按下Ctrl-K将启用“宏模式”;在宏模式下,按某些键将运行宏然后禁用“宏模式”,任何其他键只会禁用宏模式。

示例 - 输入文件名时,我希望能够通过点击Ctrl-插入今天的日期K,然后按D

有没有人有一个像这样行为的有状态 AutoHotkey 脚本的好例子?

0 投票
7 回答
50269 浏览

windows - 如何将 AltGr 键全局映射到 Alt 键?

我希望我的AltGr钥匙的行为与 left 完全一样Alt通常,我用Autohotkey
做这种事情,但我对不同的解决方案持开放态度。

我试过这个:

并且 Autohotkey 显示有关Alt未识别操作的错误。
然后我尝试了以下代码:

哪种有效 - 我可以使用该AltGr键访问热键,但它的行为仍然不同:
当我按下并释放 leftAlt时,当前程序中的第一个菜单项获得焦点。
用这个脚本按下和释放AltGr没有任何作用。

有任何想法吗?这甚至可以使用 Autohotkey 吗?(重新映射左右Ctrl兄弟Shift姐妹是小菜一碟)


注意:我尝试在代码中切换AltLAlt但没有任何区别。

0 投票
1 回答
1139 浏览

windows - 从 Autohotkey(或 VB)调用 Windows 宏的最简单方法?

我想从 AutoHotkey 脚本中调用以下宏,以便将 MonthCal 对象中的某些日期设置为粗体。

http://msdn.microsoft.com/en-us/library/bb774722(VS.85).aspx

我该怎么做呢?

请注意,最简单的方法可能是编写一个使用宏并调用它的简单 VB 脚本。但我对 VB 脚本一无所知。有什么想法吗?

0 投票
2 回答
4019 浏览

python - 用于 Autohotkey 风格的组合键嗅探、自动化的 Python?

我想自动化几个任务(例如,模拟 Eclipse 风格ctrl——为其他编辑shiftR打开对话框)。一般模式是:用户按下某个组合键,我的程序会检测到它并可能会弹出一个对话框以获取用户输入,然后运行相应的命令,通常是通过运行可执行文件。

我的目标环境是 windows,虽然跨平台会很好。我的程序将启动一次,读取配置文件,然后坐在后台直到被组合键或其他事件触发。

基本上是自动热键。

为什么不只使用自动热键?我实际上有很多自动热键宏,但我更喜欢使用更理智的语言。

我的问题是:有没有一种让后台python进程检测组合键的好方法?

更新:使用 pyHook 和 win32 扩展找到了答案:

0 投票
2 回答
2551 浏览

image - 如何让 Windows 资源管理器“浏览到下一个文件夹”?(vbscript/批处理等...)

我使用基本的 Windows 资源管理器来浏览大量图像。我有一组组织良好的文件夹,我不需要/不想要照片管理器(如 picasa 等)的任何额外功能......

唯一的缺点是:我真的希望能够从一个文件夹直接浏览到下一个文件夹,而无需单击返回并选择下一个文件夹。

所以我的问题是,我怎样才能以最流畅的方式做到这一点?!

我猜我可以使用一些脚本的组合,然后使用自动热键将其绑定到快捷键。

非常感谢任何帮助/想法/指针!

谢谢。

0 投票
2 回答
1479 浏览

batch-processing - 使用自动热键脚本将 cmd.exe IDE 的内容提取到文本文件

我正在尝试使用自动热键脚本将 cmd.exe IDE 的内容提取到文本文件中,即一个 test.ahk,其编写如下所示:

我无法提取内容。谁能建议正确的提取方法?

0 投票
4 回答
4589 浏览

emacs - 在 Windows 上的 Emacs 中将 Caps Lock 映射到 Control

在阅读这些 问题EmacsWiki 文章中关于将 Caps Lock 映射到 Windows 中的 emacs 中的控制时,最好的答案似乎涉及注册表。我的问题是当用户因为没有管理员权限而无法修改机器的注册表时可以做什么。有没有办法从emacs中进行映射?这篇文章非常接近,甚至说:“正如人们所提到的,您当然可以将 Caps-Lock 映射到其他键,例如 Control 键。” 但我不知道如何表示控制键(使用各种看起来非常全面但可能不是以 Windows 为中心的参考),尝试类似

这似乎不起作用。

0 投票
2 回答
10121 浏览

windows - 在自动热键中获取可用的屏幕区域

我正在尝试编写一些简单的 AutoHotkey 脚本来移动窗口,但我无法获得正确的屏幕尺寸值。

我正在尝试获取屏幕上可用区域的大小(通常是全屏分辨率减去任务栏,也可能是任何其他停靠窗口,如 Vista 中的侧边栏)。我发现的两种获取屏幕宽度的方法似乎都不起作用。

我发现的三种获取屏幕尺寸的方法都没有给我正确的值。这是我正在使用的测试脚本(在 XP 上运行,底部的任务栏为其默认大小):

#7 使窗口占据整个分辨率,因此它与任务栏重叠。

#8 导致宽度大于分辨率(我看到窗口的右边缘出现在我的辅助监视器上)并且高度稍大,因此窗口部分与任务栏区域重叠。看起来这是正确的,只是没有考虑边缘的窗户装饰。

#9 似乎有正确的宽度,但高度太短。看起来它是从分辨率的高度中减去任务栏的高度,然后再减去 30 个像素。

我可以只使用我在#9 中的内容,并在我得到的高度上增加 30,但这感觉太像一个会破坏其他配置的黑客。似乎必须有一种方法来正确获取可用的屏幕尺寸,但我在 AutoHotkey 中找不到它。

作为参考,这似乎给了我我在 Java 中需要的东西:

0 投票
1 回答
498 浏览

autohotkey - 使用 AutoHotKey 解析 .NET DataGridView

我想使用 AutoHotKey 解析此对话框中的网格:http: //f.imagehost.org/0423/Screenshot.png

它是来自 .Net 应用程序的模式对话框。使用 Reflector 我已经能够发现网格是 System.Windows.Forms.DataGridView。

我可以使用骇人听闻的发送/剪贴板组合轻松解析文本单元格,但我也需要区分第一列的图标。有没有办法使用 AutoHotKey 来做到这一点?

0 投票
6 回答
483 浏览

automation - 为什么更多的编程语言没有内置的窗口管理器接口?

编程是在计算机上自动执行任务的核心。
据推测,这些任务通常由人手动完成。
人类通过键盘、鼠标以及与控制台或窗口管理器的交互来使用计算机。
但是很少有语言内置了为这些基本计算对象提供接口的函数。

一个值得注意的例外是 autohotkey,它是 Windows 上的一种开源语言,它提供了允许执行以下简单任务的内置函数:
* 获取像素信息
* 获取鼠标位置
* 键盘宏
* 模拟击键
* 模拟鼠标点击
* 窗口管理
请参阅rosettacode上的示例。

linux上有过各种尝试,很多都没有解释就停止了。一个是不活跃的 tcl 库:android. 在 google 代码中搜索 android, lang:tcl