Autohotkey 自动热键打开运行对话框并执行命令

Autohotkey 自动热键打开运行对话框并执行命令,autohotkey,Autohotkey,我目前希望autohotkey打开“运行”对话框,然后关注该对话框并输入命令在其自身实例中运行Excel。我的问题是,我只知道如何发送密钥,但这不是很可靠,因为如果我的计算机滞后,它将无法捕获文本。是否仍然可以聚焦对话框并将文本放入其中然后运行 ^+e:: SetKeyDelay, 0 FileDlg := ComObjCreate("Shell.Application").FileRun, FileDlg := "" send, excel.exe /x {ENTER}

我目前希望autohotkey打开“运行”对话框,然后关注该对话框并输入命令在其自身实例中运行Excel。我的问题是,我只知道如何发送密钥,但这不是很可靠,因为如果我的计算机滞后,它将无法捕获文本。是否仍然可以聚焦对话框并将文本放入其中然后运行

^+e::
    SetKeyDelay, 0
    FileDlg := ComObjCreate("Shell.Application").FileRun, FileDlg := ""
    send, excel.exe /x {ENTER}
    return

您可以直接在Excel上使用COM

xl := ComObjCreate("Excel.Application")         ; createa a handle to excel file
xl.Workbooks.Add                                ; create new workbook
xl.Visible := True                              ; set Excel to be visible

Sweet-我想我必须使用Run命令来打开一个新实例。这很有效。谢谢您!我刚刚意识到我的个人工作簿不会以这种方式加载。你知道如何解决这个问题吗?@Snoobie,找到你个人工作簿的路径,即
mypath:=“C:\Users\alpha.bravo\AppData\Roaming\Microsoft\Excel\Excel15.xlb”
,然后将这一行添加到
xl.Workbooks.Open(mypath)