标签: autohotkey

Autohotkey::= 和 = 赋值运算符有什么区别

我不太明白AutoHotKey 中的赋值运算符:==赋值运算符之间有什么区别。

手册上,=是传统作业,:=是表达作业。我从未见过有人使用=运算符,仅使用:=.

参考和图片如下

在此输入图像描述

autohotkey colon-equals

2
推荐指数
1
解决办法
1872
查看次数

如何使用Autohotkey创建三键组合热键?

我需要使用像Ctrl+ 9+8Ctrl+ A+ 这样的热键B

Autohotkey 文档此处表示不支持三个或更多键的组合。但是,支持Alt+ Ctrl+ Shift+X修饰键组合,其中 X 可以是字母数字字符。

automation autohotkey

2
推荐指数
1
解决办法
1万
查看次数

AHK - 模拟 Fn 快捷键

我想构建一个在执行时为我按下 和 的 AHK 脚本Fn + DFn + G\n不幸的是,在我启用了“KeybdHook”的 AHK 脚本中检查“按键历史记录”后,我的键盘Fn按键似乎没有触发任何按键按下按键时的动作。

\n

我应该放弃所有希望吗?

\n

不必要的上下文: \n在我的 65% 键盘上,Fn + [Key]快捷键对于替换各种缺失的按键以及更改各种键盘设置至关重要。\n特别是,RGB 设置使用Fn + DFn + G\xe2\x80\x94 进行更改,令人烦恼的是,它们每次我重新启动计算机时都会重置为默认的、丑陋的彩虹,而不是我更喜欢的更柔和的 RGB 设置。我尝试构建的脚本会在启动时自动更改这些设置(直到我的大脑足够大以理解 QMK,我的键盘的 RGB 软件)

\n

提前致谢。我完全预料到会有坏消息。

\n

autohotkey

2
推荐指数
1
解决办法
2592
查看次数

使用参数运行 powershell 并隐藏标志

根据AHK 文档Run,它接受以下语法:

Run, Target , WorkingDir, Options, OutputVarPID
Run Code Online (Sandbox Code Playgroud)

其中Options可以包括:

  • Max:启动最大化
  • Min:启动最小化
  • Hide:隐藏启动(不能与以上任一组合使用)

我有绑定到 powershell 脚本的快捷方式,如下所示:

^4::
Run, pwsh -WindowStyle Hidden -Command "Stop-ElgatoKeyLight -Host 192.168.1"
Return
Run Code Online (Sandbox Code Playgroud)

但是,正如Powershell -WindowStyle Hidden still shown a window Brief中所述,这并不能阻止控制台启动时短暂闪烁

添加时我似乎不太能正确理解语法hide。当我尝试这个时:

Run, pwsh, -WindowStyle Hidden -Command "Stop-ElgatoKeyLight -Host 192.168.1", Hide
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

错误信息

:如何hide在运行命令中使用该标志,同时仍将参数传递到 powershell 中?

powershell autohotkey windows-10

2
推荐指数
1
解决办法
1027
查看次数

如何使用 AutoHotKey v2 将窗口设置为始终位于顶部?

我需要编写一个脚本以使活动窗口始终位于顶部,但所有示例均适用于 AutoHotKey v1。我如何使用 AHK v2 做到这一点?

autohotkey always-on-top

2
推荐指数
1
解决办法
4454
查看次数

Autohotkey,重新映射左Alt +空格以控制+转义

我试图使用AutoHotkey的,使Windows开始菜单按显示Left Alt+ Space而不是Control+ Escape不具有任何Windows键在键盘上.

我不确定你是怎么做到的.这是我尝试过的:

!Space::LWin
!Space::SendInput {LWin}
!Space::Send {Ctrl}{click}
!Space::Send {Ctrl}{Escape}
!Space::SendInput, {^Escape}
!Space::ControlClick, x0 y1200
!Space::MouseClick, left, 0, 1200
!Space::Click, 0, %A_ScreenHeight%
!Space::send {sc05b}
!Space::send {vk5Bsc15B}
Run Code Online (Sandbox Code Playgroud)

但我无法让它发挥作用.有任何想法吗?

提前致谢!

autohotkey

1
推荐指数
1
解决办法
3217
查看次数

如何在autohotkey中通过PID获取窗口句柄?

我希望通过PID在autohotkey中获取窗口句柄,因为窗口的标题总是在变化.如果有人想知道,我想得到last.fm主窗口的句柄.

autohotkey

1
推荐指数
1
解决办法
6007
查看次数

如何在AutoHotkey中的每个发送字符之间设置键延迟?

我试图在发送的字符之间添加延迟,如下所示:

^`::SetKeyDelay,100 Send 67890
Run Code Online (Sandbox Code Playgroud)

我认为这段代码有效:

^`::
SetKeyDelay, 100
Send 67890
Run Code Online (Sandbox Code Playgroud)

目标是将代码放到一行中.

autohotkey

1
推荐指数
1
解决办法
7204
查看次数

在AutoHotKey的IfWinNotActive中排除了两个Windows

我正在将Alt + F4映射到ESC,以便可以通过按Escape键来关闭窗口。但是,实际上需要在其中使用两个窗口。因此,当这两个窗口中的任何一个处于活动状态时,我都希望能够在不关闭该窗口的情况下按ESC。最简单的方法是什么?当我只排除一个活动窗口时,我的脚本可以工作,但是当两个窗口中的任何一个处于活动状态时,我都需要工作。

这是我尝试的代码:

GroupAdd, ESC, Untitled - Notepad
GroupAdd, ESC, 

#IfWinNotActive, ahk_group, ESC
Escape::!F4
Return
Run Code Online (Sandbox Code Playgroud)

这是仅适用于一个窗口的代码:

;#IfWinNotActive, Untitled - Notepad
;Escape::!F4
;Return
Run Code Online (Sandbox Code Playgroud)

更新:这应该工作吗?

SetTitleMatchMode, 2
SetTitleMatchMode, 2
#IfWinNotActive, Untitled - Notepad
#IfWinNotActive, Document 1 - Microsoft Word
    Escape::!F4
Return
Run Code Online (Sandbox Code Playgroud)

autohotkey

1
推荐指数
1
解决办法
2069
查看次数

AutoHotKey阵列混乱

我想问的是以下代码两个不同的数组?或者是相同的阵列?在AutoHotKey中,我很困惑如何创建两个不同的数组.我使用了一个非常老版本的AutoHotKey,版本1.0.47.06 ......

; Keep track of the number of discharge cases
date_array_count := 0

; Keep track of the discharge cases date
case_array_count := 0

Array%date_array_count% := "01/01/2014"
Array@case_array_count% := 1001001
Run Code Online (Sandbox Code Playgroud)

而且,如果我有一个变量,我使用=将它分配给数组?或者使用:=?

discharge_date := "01/01/2014"
Array%date_array_count% = discharge_date
Run Code Online (Sandbox Code Playgroud)

arrays automation autohotkey

1
推荐指数
1
解决办法
4146
查看次数