问题标签 [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.
excel - 两个安装时VB打开特定的Excel版本
我正在查看从这里获得的这段代码,因为我想使用它。问题是,我使用 2003 创建了“test.xls”文件,但是当我运行此代码时,它会在 2007 年打开。有没有办法强制它在特定的 Excel 版本而不是默认版本中打开?
windows - 从 AutoHotKey 脚本捕获 Windows 上空文本的复制/粘贴
默认情况下,在 Windows 上,复制文本时,它会被放入剪贴板。但是当试图复制空文本时,剪贴板是不变的。例如,在编辑器中不选择任何文本,然后点击ctrl+c
,将导致剪贴板没有变化。
问题是,我需要用 AutoHotKey 捕捉这个事件。由于剪贴板没有改变,我不知道如何干净地做到这一点(即没有超时)。
有谁知道如何做到这一点?
编辑:为了澄清,我从 AutoHotKey 中发送 ctrl+c。我这样做是为了判断是否选择了任何文本,即,我正在发送 ctrl+c,然后检查是否有任何文本被复制到剪贴板。问题是,如果没有选择文本,则 AutoHotKey 的剪贴板处理程序永远不会被调用,迫使我使用超时,这不是一个好习惯。
windows - 如何在 AutoHotKey 脚本中响应 WM_SettingChange
(这个问题类似于Delphi: How to respond to WM_SettingChange/WM_WinIniChange?但针对AutoHotKey语言。这与从 AutoHotKey 内部发送 WM_SETTINGCHANGE 无关。)
在另一个 Windows 进程(“发件人”)中,我通过修改 HK_CURRENT_USER 注册表来更改 PATH 环境变量。然后我使用 SendMessageTimeout API 发送/发布 WM_SETTINGCHANGE 消息。
我用作程序启动器的同时运行的 AutoHotKey 脚本(“接收器”)似乎没有意识到这种变化。我想捕获此消息以刷新 PATH 变量的脚本本地副本。可能吗?
例如,“发件人”可以是系统属性对话框,或者其他 AutoHotKey 脚本:
或其他一些方便的第三方 Windows 二进制文件,例如nircmd:
或一些Ruby 代码:
autohotkey - 鼠标按钮修饰符 - 自动热键
我想设置我的鼠标按钮以执行不同的功能,如果我按住它们,或者如果我在按住shift/ alt/的同时按下它们ctrl。
作为一些简单的例子:
- Shift-leftMouseButton = Firefox 历史记录中的“返回”?
- Shift-rightMouseButton = 在 Firefox 中前进,
- 按住鼠标右键 = firefox 中的一些其他操作(例如,移动到对面屏幕并最大化)。
编辑:
我忘了提到我有 5 个鼠标按钮。(微软无线激光鼠标 6000)
autohotkey - Autohotkey - 捕获额外的鼠标按钮
autohotkey 可以捕获非标准的鼠标按钮吗?我使用五键鼠标(Microsoft Wireless Laser Mouse 6000)。
autohotkey - 如何发现最大化窗口的恢复位置坐标?
正如标题所暗示的那样,我试图发现当用户从最大化状态恢复最大化父窗口时将在哪里重新绘制它。现在,我目前可以通过使用 winRestore 命令来执行此操作,捕获位置,然后再次 winMaximise,但这会导致窗口 a)在绘制两次时闪烁,并且 b)对于我想要即时的进程来说需要太长时间给用户(我稍后在将窗口移动到另一个屏幕时使用恢复的位置)。
我相当确定我使用 GetWindowsPlacement Windows API 方法走在正确的道路上,但我愿意承认,弄清楚如何获取我需要的信息比我目前的 dllCalling 编码能力和 Google 搜索更重要。 t出现任何东西。
简而言之:我想要做的是获取并设置(进入 Windows 窗口管理系统)任何窗口的恢复位置的左上角坐标,而无需实际重绘和移动最大化的窗口。
有人有我可以遵循的方向或指针吗?谢谢!
autohotkey - 使用 Autohotkey 接受 UAC 提示验证
我正在使用需要 UAC 的 Authotkey 脚本运行应用程序。我已经阅读了一些关于它的帖子,但我无法得到明确的答案来解释为什么使用 Autohotkey 似乎无法接受提示。
我的代码是这样的:
运行,"%A_ProgramFiles%\someprogram.exe",,Max
发送 !Y ; 发送 Alt-Y
我知道第一行调度的进程被 UAC 停止,但是自动热键进程应该继续工作,对吗?我之前尝试插入暂停,也尝试使用鼠标单击,但不成功。
谢谢,
c# - 将剪贴板中的文本发送到记事本(C# 或 Powershell)等应用程序
我希望能够在 Windows 中将剪贴板上的文本发送到应用程序。例如,我在记事本中处理一个文本文件,我想将一部分复制到一个新文件中。我想将它复制到剪贴板,然后使用热键启动应用程序或发送的 powershell 脚本将文本复制到记事本的新实例。
如何在 C# 或 Powershell 中实现这一点?
解决方案:使用 AutoHotKey
autohotkey - 在 MS Outlook 的公共日历中打开新应用
我需要在 Microsoft Outlook 中自动提取一个新约会(我正在制作一个脚本,以便自动化一些事情)。
我用这个:
这带来了我的个人展望日历。我需要它来为我的公共(企业环境)Outlook 日历打开一个新约会。我不能为我的生活弄清楚这一点。如果有人可以提供任何建议,将不胜感激。
我在 AutoHotKey 中对此进行编码,所以如果有比使用 Run 命令更好的方法来做到这一点,我会全力以赴。
我很感激你能给的任何建议。谢谢你!
resize - AutoHotKey - 调整窗口大小
我目前在客厅里有一台连接到等离子的 HTPC,但我遇到了一些图像保留问题。在长时间浏览网页等时,我会遇到这个问题。但是,使用 AutoHotKey 设置脚本以在计时器上自动调整窗口大小看起来应该相对容易。谁能帮我开始编写脚本来完成这项任务?(也欢迎任何其他想法)
谢谢!