如何使用 autohotkey 快速分配键盘快捷键来启动你最喜欢的应用程序

如何使用 autohotkey 快速分配键盘快捷键来启动你最喜欢的应用程序

在 Windows(XP、7、8)中,如何在应用程序处于活动状态时快速分配键盘快捷键以使用自动热键启动您最喜欢的应用程序。

在键盘实用程序中,您只需按下热键即可启动您最喜爱的应用程序并快速访问。

我想知道是否也可以使用自动热键来完成此操作。

編輯:

通常要添加一个脚本,当Ctrl+Alt+N按下时,记事本就会启动。您需要有以下脚本。

^!n:: 运行记事本

我想要的是,当应用程序处于活动状态时,按下Ctrl + Shift + A应采取应用程序安装的路径并创建像上面那样的脚本。

因此,当命令提示符处于活动状态时,按下Ctrl + Shift + A 应该会创建如下脚本。

^!t:: 运行 C:\WINDOWS\system32\cmd.exe

在哪里执行文件目录:是个小路在哪里命令安装/位置

Ctrl + Shift + T是键盘快捷键。

答案1

这不是一件你能轻易做到的事。

你可以做类似的事情:https://stackoverflow.com/questions/12851677/dynamically-create-autohotkey-hotkey-to-function-subroutine

或者您可以在运行时修改文件并重新加载它。

#SingleInstance Force
#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

^!n::
    WinGet, pn, ProcessName, A
    path := GetProcessPath(pn)
    tooltip, press a new hotkey
    Input, new_hotkey, L1
    tooltip,

    code = ^!%new_hotkey%`:`:Run, %path%`n
    FileAppend, %code%, %A_ScriptFullPath%

    Reload
    Sleep 1000 ; If successful, the reload will close this instance during the Sleep, so the line below will never be reached.
    MsgBox, 4,, The script could not be reloaded. Would you like to open it for editing?
    IfMsgBox, Yes, Edit
    return


GetProcessPath(exe) {
    ;;http://www.autohotkey.com/board/topic/32965-getting-file-path-of-a-running-process/
    for process in ComObjGet("winmgmts:").ExecQuery("Select * from Win32_Process where name ='" exe "'")
        return process.ExecutablePath
}

return

Hotkeys:
^!f::Run, C:\Program Files\Mozilla Firefox\firefox.exe

答案2

是的,你可以。以下示例将在按下 Win+0 时启动资源管理器(# 表示 AHK 中的 Window 键):

#0::Run C:\Windows\System32\explorer.exe

如果应用程序由于已在运行而无法启动,您可以创建一个包含以下内容的批处理文件:

start program.exe

并告诉 AHK 脚本启动该批处理文件。

答案3

为了快速分配键盘快捷键来启动我最喜欢的应用程序,我创建了一个非常易于使用和配置的 AutoHotkey 脚本,允许打开、最小化或恢复窗口应用程序、Chrome 应用程序或 Chrome 快捷方式。它还具有一些其他功能,例如错误捕获等。代码在这里: https://github.com/JuanmaMenendez/AutoHotkey-script-Open-Show-Apps

配置示例

F7:: OpenOrShowAppBasedOnExeName("C:\Windows\System32\SnippingTool.exe")

F8:: OpenOrShowAppBasedOnWindowTitle("Gmail", "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --app=https://mail.google.com/mail/")

我希望你发现它有用 ;)

相关内容