我需要一个自动热键脚本,可以发送alt+退格到最小化的chrome窗口(而不是最大化它)
基本上,我已经制作了一个播放器窗口,在一个较小的窗口中打开,你可以按alt+backspace,当窗口有焦点时,它将静音和取消静音。(javascript事件)
活动窗口信息显示:
>>>>( TitleMatchMode=slow Visible Text )<<<<
player.highstrike.org/play/
>>>(TitleMatchMo
如何使用以下代码更简洁地为特定程序定义多个快捷方式
#IfWinActive ahk_class AcrobatSDIWindow
0::Send !vp ^0
#IfWinActive ahk_class AcrobatSDIWindow
1::Send ^1
#IfWinActive ahk_class AcrobatSDIWindow
2::Send !vpc ^2
如何定义一些类似程序(如PDF阅读器软件)之间的常用快捷方式
这就是你要找的吗?
这将为Evernote和Chro
也许我误解了自动热键功能的工作原理。下面是一些测试代码:
pos = InStr(123abc789, abc)
MsgBox, abc is at pos "%pos%"
Exit
MsgBox的内容如下:
abc位于位置“InStr(123abc789,abc)”
我希望pos的值是4
现在,自动热键帮助文件说明了关于InStr():
返回字符串指针在字符串干草堆中出现的位置。。。例如,“123abc789”中“abc”的位置始终为4
怎么了???你错过了两件事。您必须确保使用:=赋值,并
我不熟悉自动热键,并对我缺乏编程知识表示歉意,但正如标题中所述,我正在努力做到这一点,当我按住键盘上的某个键时,鼠标也会被按住在某个位置
我遇到的问题是,当我松开键盘上的键(在本例中为“向上”键)时,光标仍保持在向下。以下是我目前的代码:
$Up::
Loop{
if GetKeyState("Up", "P"){
Click 112, 429, down
}
if not GetKeyState("Up", "P"){
break
我有一个应用程序(Royal TS),它将PuTTY会话嵌入到应用程序的主窗口中。但是,如果另一个应用程序的窗口遮挡了嵌入的PuTTY会话,并且我单击了嵌入的PuTTY会话,则Royal TS窗口不会出现在前面
因此,我尝试使用以下自动热键脚本解决此问题:
LButton:: ; Detect left mouse button click
MouseGetPos, xpos, ypos, win_id ; Get mouse
AHK工作不正常。当我添加句点时,所有的句点都在重复
空格键或任意结束字符和空格键。i、 e
::fr::fragment
当我输入fr周期空格键时,结果是:fragmenfragment
当我键入fr空格键时,它工作正常:的片段
我的键盘有问题吗?昨天天气很好。我不懂电脑,如果这是基本的,请提前道歉。谢谢 您可能正在运行两个脚本实例。您可以尝试添加
#SingleInstance, Force
#Persistent
到脚本的顶部,然后删除所有重复项。确保没有运行同一脚本的两个实例
我只需要这个就行了:
:?*C1:%variable%::hello!
%variable%是数据库中的变量
我读过一本关于正则表达式库的书,但在里面找不到任何例子,所以我不确定它是否能满足我的需要
这背后的想法是,我能够更改特定热字符串的快捷方式。这有可能吗?谢谢 2个选项。要么尝试动态创建脚本,要么尝试将其与正则表达式匹配
动态热字符串
在这里获取图书馆:
还提供了一个很好的例子:
#Include Hotstring.ahk
Hotstring("i)((d|w)on)(t
[新媒体远程的关键映射]
使用自动热键,我想中断像AppsKey和Browser_Home这样发送的键盘键,并发送另一个键。不幸的是,我能做的最好的事情就是发送一个密钥以及密钥函数
F3::SendInput{a}
浏览器_Home::SendInput{a}
浏览器\主页::发送输入a
浏览器主页::a根据热键下的文档:
$通常只有在脚本使用Send命令发送组成热键本身的键时才需要,否则可能会出现这种情况
让它自己触发。$前缀强制键盘挂钩
用于实现此热键,其副作用是防止
发送命令以避免触发
我正在使用Firefox,我正在寻找一个自动热键脚本,当我在一个特定文件夹中为一个页面添加书签并用一个键盘快捷键替换它时,它可以让我跳过整个点击序列
虽然我读过Autohotkey论坛上的论坛帖子,但在这里,我仍然不知道如何制作一个工作脚本,将页面书签简化为点击键盘快捷键和我要存储该页面的文件夹的首字母。使用KeyWait命令,我已经使它适用于单个文件夹,但不知道如何使它适用于任何可能用作书签文件夹名称的字母或数字。假设我有一个名为XXXX的文件夹,此脚本会在点击指定的快捷方式和字母x后将网页发
我用这种方式将我的箭头键重新映射到ijkl
!j::send {Left}
!k::send {Down}
!l::send {Right}
!i::send {Up}
它工作得很好,但在记事本,谷歌文档等我希望突出一些文本,而不使用我的鼠标或原来的箭头键。这可能吗
在文本中间,如果我按住Shift键!例如,光标不移动。
我也试过了!j::send{Left}光标移动但不突出显示文本
我的目标是,当我使用谷歌文档、记事本等工具时,双手保持在同一位置(避免鼠标和远距离箭头键的移动时间)
谢谢 非
如何暂停主循环并每分钟按buff键?但是主循环自动热键脚本似乎覆盖了同时运行的计时器脚本?如何使主循环暂停并使计时器优先于每分钟运行按键
home::
SetTimer, skillbuffs, 60000 ;1min
loop
{
;attack loop and pick items main script
}
skillbuffs:
send{f5} ;press self skill every1min
SetTimer, skillbuffs, On
return
在主循环的
我想用组合键激活一个脚本⊞ Win+Shift+Alt。我该怎么做
这就是我到目前为止所做的:
Space::
Run, App
#Persistent
SetTimer, PressTheKey1, 500
SetTimer, PressTheKey2, 0
PressTheKey1:
Send, {click}
Return
PressTheKey2:
Send, {t}
Return
Escape::
ExitApp
Return
要将Win、Sh
在steelseries引擎中,更改基本键功能非常容易。但是我找不到一个选项来改变当你按下一个修改键,比如“shift”+那个特定的键时会发生什么
我想知道是否有人知道在Steelseries引擎中执行此操作的方法,或者使用AHK或类似的其他方法?这取决于您尝试如何使用密钥绑定。但是,您可以使用下面的语法捕获shift+另一个键
+A::
MsgBox, Shift A was pressed!
return
+B::
Send, Shift B was pressed!
Return
要查
各位
我想使用自动热键创建一个基于图层的键盘。基本上,我想实现shift已经完成的功能:在使用修改器时修改每个关键点
我想在以下方面改进定期轮班:
按一次修改器:仅为下一个角色更改图层
按住修改器:只要修改器处于关闭状态,就更改图层
按修改器两次:进入图层模式,如capslock。(另按一次结束)
修改器:LAlt、RAlt、L控制、R控制(CapsLock、Shift)
我如何做到这一点
到目前为止,我在stackoverflow上发现了:
此代码允许按下shift键并释放下一个字符
$
例如,如何使用对按下F24和Shift D作出响应的热键?我想按一个功能键(F#,而不是标有“fn”的键)、一个修饰键和一个字母
我使用的鼠标有多个侧键;当按下一个鼠标按钮时,我正在使用Ghub发送F24。所以我试着让鼠标按钮充当另一个修改键
我能用F24和字母键分配一个热键。但是,无论我尝试什么,我都无法使用添加的修改键来实现这一点。当我尝试运行脚本时,出现错误“无效键”。我用Shift键和Alt键尝试了这一点,但这两个键都不起作用
这项工作:
F24 & D::MsgBox, hel
我使用自动热键,因为代码对我来说是最容易理解的。所以我有一个带有数字和文本的文档,例如
120344text
234000text文本
并且期望的输出是
12:03:44text
23:40:00text文本
我确信StrReplace可以用来插入冒号,但我不确定如何指定冒号的位置或让AHK“查找”6位数字的特定字符串。以前,我会突出显示要应用StrReplace的文本,然后按下热键,但我想知道是否有更有效的方法来实现这一点,而不需要我的交互。即使只是指向我需要研究的相关函数也会很有帮助!非常感
运行代码,结果是:
supposedlyGlobalVariable := "blah"
ARoutine()
{
localVariable := "asdf"
MsgBox, The global variable value is %supposedlyGlobalVariable%. The local variable value is %localVariable%.
}
^!X:: ;This assigns the hotkey CTRL + ALT + X
如何检测我的鼠标指针在哪个监视器上
我正在使用多个显示器,我正试图使一个输入框弹出在显示器的中心,我的鼠标所在的位置
现在我有以下代码:
CoordMode, Mouse, Screen
MouseGetPos, X_m, Y_m
InputBox, UserInput, Title, Prompt,, 300,150,X_m, Y_m
这会在鼠标指针所在的位置弹出输入框,但我希望它位于显示器的中心(鼠标所在的位置)。您应该检查一下
使用SysGet的子命令Monitor[,N]和MouseG
我每天都使用一个应用程序,它监听控制键的双击。它还将另一个功能键映射到控制键的一次单击,并且在应用程序中无法阻止或重新映射一个或其他功能
我想做的是使用自动热键来防止应用程序响应双击控件
如果在两个控件按键事件之间插入鼠标移动,应用程序将不会响应默认的双击行为
我是否可以编写一个自动热键脚本来监听控制键的两次连续单击,并在第二次控制键单击之前插入一个良性事件(例如鼠标事件)
我已经尝试了以下代码,但第二个LControl仍在运行。是否有任何方法阻止第二个LControl通过
~LControl:
我有以下自动热键脚本:
A:= 5
B := "7"
C := A.B
MsgBox %C%
第三行不行
我期待“57”的产量
我尝试了以下方法:
C := %A%.%B%
C := (A).(B)
C := (A.B)
C := (%A%.%B%)
C := (%A%).(%B%)
这些都不管用
有人能告诉我怎么做吗
我使用的是1.1.09.04版
刚刚更新到最新版本1.1.14.01,它仍然是相同的您可以区分表达式(:=)和“正常”值分配(=)。有几种方法可以实现您的目标,如以下示例所示
我是新来的,所以我很抱歉这个问题是基本的,但我一直在论坛上尝试技巧,但似乎无法让它们运行
我试图让下面的基本脚本在计时器上连续运行,这样每隔15秒它就会自动运行该函数
基本函数是
*1::
Click 287, 536
Click 228, 405
return
我尝试延迟运行它,并继续运行,仅在退出应用程序时停止(我知道的唯一方法是进行以下更改:
Esc::ExitApp
#Persistent
*1::
Click 287, 536
Click 228, 405
Sleep 15
我正在尝试检测Ctrl+V。然后,让Xbutton1充当Enter键几秒钟,但我无法让它工作
Transform, CtrlV, Chr, 3
Input, OutputVar, L1 M
XButton1::
if OutputVar = CtrlV
{
SetTimer, SendEnter, 0
Sleep, 2000
SetTimer, SendEnter, Off
}
else
{
是否有内置的自动热键命令可打开自动热键的窗口间谍窗口
如果没有,是否至少有一个宏(不依赖于特定的屏幕分辨率等)来完成相同的操作?我不知道有任何内置命令,但您可以通过以下方式运行Window Spy:
Run, "c:\Program Files\AutoHotkey\AU3_Spy.exe"
将c:\Program Files\AutoHotkey\AU3\u Spy.exe替换为AU3\u Spy.exe我不知道有任何内置命令,但您可以通过以下方式运行Window Spy:
Run, "c:
设置lWin&H键时,热键脚本隐藏/显示任务栏如下:
LWin & h::
if toggle := !toggle
{
WinHide ahk_class Shell_TrayWnd
WinHide Start ahk_class Button
}
else
{
WinShow ahk_class Shell_TrayWnd
WinShow Start ahk_class Button
}
return
脚本取自以下位置的注释:
但当任务栏被隐藏时,占据任务栏的空
我想等一下
alt + spacebar + U for the up key
alt + spacebar + H for the left arrow key
alt + spacebar + J for the right arrow key
alt +spacebar + N for the down arrow
这可以用自动热键吗?您好,欢迎使用自动热键
您可能希望了解AHK核心的基本介绍,热键:
配置只发送另一个密钥的热键相当简单。例如,向上键的alt+空格键可以转换为
!Sp
注意下面的if语句。我正在将终端输出复制到剪贴板。它包含RP/0/RSP0/CPU0:cobn9 hub。我想从剪贴板中删除RP/0/RSP0/CPU0:,但是当我尝试向该变量var1添加一个附加字符串时,它确实起作用
var1 := "RP/0/RSP0/CPU0:,mnet-prd-hub"
如果没有,mnet prd hub将删除不需要的文本,但如果我向var1添加其他内容,它将停止工作
我还想删除mnet prd集线器:
从mnet prd hub:/home/data/confi
嗨,我对自动热键(以及一般的编程)不熟悉,我想写一个脚本,让我可以方便地切换到特定的桌面。例如,在我的脚本中,Capslock+3切换到desktop 3
正如你所看到的,或者如果你尝试一下,它不是很健壮。该脚本只知道一个与真实数字不同的桌面数字。例如,如果在桌面4上运行脚本,则脚本仍以桌面设置为1开始,您必须先按Caps+4,然后按Caps+1以将其设置为正确方向。如果在另一个桌面上有一个闪烁的窗口,你点击它,它就会切换到该桌面,而脚本仍然认为你在上一个桌面上
我已经搜索了autohotkey
考虑以下代码。在键入x后加上{Backspace}我希望收到一个Backspace,但autohotkey没有显示反应。对于其他键,不会出现此问题。有没有办法修复此代码
~x::
Input Key, L1
if Key=s
{
do something
exit
}
else {
send %Key%
}
return
一个明确的例子:
~x::
Input Key, L1
if Key=s
{
send bla
我希望以LWin开始的任何可能的键序列执行特定任务,例如:
LWin & a::
;Execute the task
或:
等等
当然,对于所有的键盘键来说,写这些都是不可能的,所以我想到了这样的事情:
LWin & *:: ; * = KEY
KEY = %A_ThisHotkey% ; KEY is now = LWin & a (for example)
KEY := RegExReplace(Clipboard,"i)^lwIN & ")
我是一个写剧本的初学者,我似乎找不到一个有效的。
我所要做的就是,当我按下F1键时,它的作用相当于按fn+F1键,依此类推,这样我就可以用一次按下来控制笔记本电脑的音量和亮度
有人能帮我吗
如果有必要,我会使用Windows 10。在大多数笔记本电脑上,您可以在BIOS中设置一个参数,控制功能键的行为(使用或不使用Fn键)。我将检查如何进入BIOS设置并在那里更改它
自动热键中不支持Fn键,因此如果在BIOS中不更改此项,则必须对每个功能键进行编程(与BIOS的设置方式相反),但这意味着您必须对
这会使滚轮在按住XButton1时发出咔哒声,但问题是,在使用它大约10秒以上后,它会变得非常迟钝。我通常只做不到20次点击(每秒点击次数)。点击是否会对你造成滞后?是的,我认为这就是滞后的原因。我可以同时按住这两个键并手动单击,而不是延迟(大约12CPS),但用程序我不能。如果,您是否尝试过使用XButton1&WheelUp::自行单击?它在我的机器上似乎运行良好。如果我这样做,那么我将无法使用其他键(我想),我希望能够在按住XButton1和鼠标滚轮的同时按下wasd和其他键。我刚刚测试了
我有下面的代码,我想得到一个字符串,比如“0,0”转换为整数和两个变量之和,把它放在一个新变量上。
我在互联网上寻找解决方案,但没有成功
代码:
MouseMove, 238,282
MouseClickDrag, Left, 238,282, 238,282
Sleep, 200
Send, {CTRLDOWN}c{CTRLUP}
CLIPWAIT, 0.5
SaldoContabil = %ClipBoard% ; here is gettin
要将CapsLock映射到Esc(如果单独按下),否则将其用作修改键,我使用以下脚本:
#InstallKeybdHook
SetCapsLockState AlwaysOff
CapsLock::Send {esc}
CapsLock & h::Left
CapsLock & j::Down
CapsLock & k::Up
CapsLock & l::Right
return
要在Windows中移动虚拟桌面,我现在想映射Ctrl&CapsLock&l::^
正如标题所说,我很难找到一种方法让我的脚本在脚本期间只阻止键盘输入。有没有一种方法是我忽略的?以下是我的代码供参考:
toggle = 0
*xbutton1::
{
if GetKeyState("d", "P")
{
if GetKeyState("w", "P")
{
BlockInput On ;enabled
Send, {d up}
Send, {w up}
Send, {a down}
Send, {s dow
我通常使用美国国际键盘布局。此布局有多个键设置为变音符号的“死”键-例如,按“^”键是死键;在按下下一个键之前,它似乎什么也不做;如果该键是一个扬抑符是一个允许的变音符号,它将用标记的键替换它-也就是说,如果我按下^a,我将得到–但如果我按下一个不允许的变音符号的键,我将得到一个扬抑符后跟字母,例如,^后跟h给我^h
我写了一个AHK脚本,为世界语添加了双字母字符(见下文)。它过去的工作方式是“透明的”,并且符合上述行为。然而,最近,这种行为似乎发生了变化:它不再“吞咽”变音符号,而是在插入所需
例如,我想按“v”键通过自动热键获取“asdfv”,但当我定义如下时:
发送asdfv
脚本运行到一个无限循环中,因为最后一个v被作为快捷方式覆盖。所以问题是,我怎样才能得到我想要的 两种方式:
#UseHook On
v::send asdfv
或
$v::send asdfv
我试图制作一个脚本来计算我键入的不同字母,但要么我得到一个错误“太多热键”(我猜是递归调用我自己),要么我输入的键没有显示出来
这没有字母
a::
a_cnt += 1
return
b::
b_cnt += 1
return
这会提供太多热键
a::
a_cnt += 1
send a
return
b::
b_cnt += 1
send b
return
尝试以$开头,例如
$a::
a_cnt += 1
send a
retu
我正在研究在动态按钮列表中创建动态按钮名称的可能性,这将启动动态功能。从Gui的设置来看,我认为这是不可能的,但我在这里看到了一些令人惊奇的事情
例如。文件中的每个项目都会出现一个按钮,按下该按钮将运行该特定项目。编写一个循环,检查文件中的项目,并生成或删除运行该项目的热键。
在我的示例中,项是您希望运行的程序的路径,您可以使用动态创建热键。这稍微复杂一些。您无法动态创建标签,因此必须使用获取按下的标签,这将为控件提供变量名。然后必须确保使用控件的v属性,可以推断要运行的命令。阵列将是合适的;将
有没有办法让AutoHotKey上的ImageSearch命令查找两个图像
目前我的代码是:
Loop
{
ImageSearch, wherexis, whereyis, 664, 556, 1364, 924, C:\Users\AHK Stuff\continue.PNG
If ! ErrorLevel
{
Click %wherexis%,%whereyis%
break
}
}
Sleep, 1400
有时屏幕显示在图像上,有时屏幕显
我成功地做到了这一点,当我按住鼠标右键时,我可以用滚轮控制系统音量。但我现在的问题是,每次我释放右键时,即使我更改了音量,它仍然会右键单击
我希望保留正常的右键单击,但当我在宏中使用鼠标右键时,就不会这样做了(那么它应该忽略鼠标右键的释放)。在这种情况下,如何最好地添加一个脚本来忽略鼠标单击
这就是我目前使用的:
~RButton & WheelUp::Send {Volume_Up}
我喜欢它的简洁性(还有,其他的方法也有缺陷),所以我希望有一个我错过的简单解决方案
我认为应该可以有
我的保存功能,请注意,我不想知道更好的保存方法或对保存代码的更正,我只需要有关自动删除保存时生成的其他非必需/旧方括号的部分的帮助:
下面是保存按钮:
buttonSave:
FileAppend,
(
nprocess,exist, %Input%
nprocess,priority, %Input%, %PriorInput%
}
), C:\Users\%A_UserName%\Desktop\AutoSetup\Settings.ahk
MsgBox, 0, Saved, %Prior
有人知道为什么这在自动热键中不起作用吗
~RButton & ~LButton & ~t::
它说这是一个无效的热键。但是为什么呢
谢谢。不支持三个或更多键的组合()
试试这个:
#NoEnv
#SingleInstance Force
#InstallKeybdHook
#InstallMouseHook
#UseHook
#if GetKeyState("RButton","P") && GetKeyState("LButton","P")
t
我想使用自动热键将桌面屏幕拆分为6个大小相等的窗格/窗口,以简化代码检查活动
我找不到任何脚本可以将屏幕分成六个相等的部分,但我在这里找到了将屏幕分成2-4个部分的方法:感谢您提供脚本!现在,我的工作效率更高了。
SetWinDelay -1
^1:: Area1()
^2:: Area2()
^3:: Area3()
^4:: Area4()
^5:: Area5()
^6:: Area6()
^7::
i := "" ; number of windows
WinGet, id, lis
我编写了一个脚本,将一些击键发送到我的命令行。然而,这些价值观被完全搞砸了。原因可能是什么
BlockInput, on
WinGetActiveTitle, Title
DetectHiddenWindows, on
ControlClick, x660 y391, Notepad
ControlSend, , {Backspace}{Backspace}{Backspace}{Backspace}{Backspace}{Backspace}, Notepad
Sleep 30
Control
我正在制作一个自动热键脚本以切换到文本编辑器,但根据我的工作内容,可能会有不同的文本编辑器
我用我的三个文本编辑器创建了一个组文本编辑器:
GroupAdd, TextEditor, ahk_class Notepad++
GroupAdd, TextEditor, ahk_exe Code.exe
GroupAdd, TextEditor, ahk_class Notepad
该组似乎创建得很正确,但每当我使用GroupActivate,TextEditor,R时,它总是打开Nodepad+
是否可以将ControlSend/click设置为后台窗口?
这段代码通过id/handler查找窗口,但仅当窗口是最上面的时才发送click/keystroke。如果窗口不是最上面的,ControlSend将跳过其操作。ControlClick强制将窗口置于顶部,然后单击
#Singleinstance
DetectHiddenWindows, On
#SingleInstance Force
#MaxThreadsPerHotkey, 2
SendMode Input ; Recommen
如何用更方便的热键替换Ctrl+c(尤其是在德语键盘上Strg+c相距很远)
安装
打开IDE或只需(文本)编辑器并编写
$^::发送,^c
保存扩展名为.ahk的文件
双击.ahk文件并/或将其粘贴到AutoStart文件夹(如果希望它与windows一起自动启动),以手动启动该文件
这个小脚本所做的是通过转发(in)著名的[Ctrl]+[c]标准热键,在按[^]时将当前选择复制到剪贴板
享受☺
我试图获得一个要保持的键,然后一个子程序以一定的间隔运行,但是在子程序运行之后,该键停止保持
F1::
alt := not alt
if (alt)
{
Click down
SetTimer, Sell, 6000
}
else
{
Click up
SetTimer, Sell, off
}
Return
Sell:
alt = false
SendRaw test
因此,我制作了一个相当长的自动点击器,我想知道,既然我的大多数睡眠计时器都是相同的,那么在脚本的开头是否有一个%var%或其他东西,以便在同一时间更改它们,而不是逐个更改它们是的,您可以在脚本顶部定义例如var:=300,并用sleep%var%替换以下sleep命令。谢谢!我可以执行var1:=300 var2:=600吗?脚本可以包含的变量数量没有限制。不允许使用带空格的变量名(var 1,在您的示例中)。因此它必须是var1:=300和var2:=600,对吗?最后一个问题,如果可能的话,
这不会填充下拉列表。它是空的。但是初始化lst:=“A | B”工作正常。我做错了什么?AHKs阵列是基于1的,而不是基于0的。
因此,lst:=ar[1]将起作用。AHKs数组是基于1的,而不是基于0的。
因此,lst:=ar[1]将起作用
^Q::
ar := ["A|B"]
lst := ar[0]
Gui, Add, DropDownList, var, %lst%
Gui, Show
return
1 2 3 4 5 6 ...
下一页 最后一页 共 24 页