我有AutoHotKey脚本。
目前我的AHK脚本一直在运行。它等待用户的输入。
如果用户按11,然后做一些事情。
如果用户按12,然后做其他的事情。
当前AHK脚本
1::
Input Key, L1
if Key=1
{
Run C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File C:\Users\username\Desktop\new.ps1
; How can I make this command run only after above script has finished e
我制作了一个AHK脚本,用于在Windows启动/登录时保持应用程序的打开和专注。不过我后来发现,如果开始菜单是打开的,那么WinActivate在Windows10中就不能工作。显然,"WinClose,开始菜单“最后一次起作用是在WinXP中。
下面是我的代码更改为使用记事本,这样您就可以很容易地看到我正在尝试做的事情(WinClose开始菜单步骤):
#WinActivateForce
FocusTimer = 3000 ;Time spent between refocusing on window (in milli
我使用.AHK脚本打开excel工作表,然后按键盘快捷键执行其中的宏。然而,我也想传递一个从命令行接收的参数(文件的路径),以某种方式作为参数传递给Macro。我该怎么做呢?
有几个要点,我被迫使用以下命令打开excel工作表:
Run, file.xlsm
我不能使用另一种方法创建excel对象,然后使用该对象打开工作簿,然后使用相同的对象调用宏。
我的子例程如下:
Sub Test(String path)
Call Application.Run("EEC.SetTargetProject", path)
End Sub
我注意到,如果我的子例程有一个参数,则
我写这篇文章是因为我不能评论@PBeezy对this问题的回应,他关于终止特定脚本的答案对我不起作用。他建议做: wmic process where "commandline like '%%MyScript.ahk'" delete 然而,当我这样做时,我得到的是:No Instance(s) Available,并且脚本没有关闭。我用MyScript代替了我的ahk脚本的名称。任何帮助都将不胜感激。
我正在处理一个自动热键脚本,我想知道您是否可以检查当前是否有其他脚本正在运行。
我发现要关闭一个正在运行的脚本,您必须执行以下操作:
DetectHiddenWindows, On
WinClose, %pathToScript% ahk_class AutoHotkey
所以我认为这是检查另一个脚本是否正在运行时必须做的事情:
DetectHiddenWindows, On
IfWinActive, %pathToScript% ahk_class AutoHotkey
{
//code to do when script is active
}
不过,这是不起作用的。你能帮我吗?