Como atribuir rapidamente atalhos de teclado para iniciar seus aplicativos favoritos usando o autocuidado

1

No Windows (XP, 7, 8), você atribui rapidamente atalhos de teclado para iniciar seus aplicativos favoritos usando o autofecusamento quando o aplicativo está ativo.

Nos utilitários de teclado, você pode iniciar seus aplicativos favoritos para acesso rápido, simplesmente pressionando uma tecla de atalho.

Eu estava vagando se isso pudesse ser feito usando o autohotkey também.

Editado:

Normalmente, para adicionar um script que, quando Ctrl+Alt+N for pressionado, o Notepad será iniciado. Você precisaria ter o seguinte script.

^!n:: Run Notepad

O que eu quero é que, quando o aplicativo estiver ativo, pressionar Ctrl + Shift + A tenha o caminho onde o aplicativo está instalado e crie um script como acima.

Portanto, quando o Prompt de Comando estiver ativo, pressionar Ctrl + Shift + A deverá criar um script como o seguinte.

^!t:: Run C:\WINDOWS\system32\cmd.exe

em que C: \ WINDOWS \ system32 \ cmd.exe é o caminho em que cmd é instalado / localizado

e Ctrl + Shift + T é o atalho de teclado.

    
por Ishan 27.12.2012 / 04:00

2 respostas

1

Isso não é algo que você pode fazer facilmente.

Você pode fazer algo como: link

Ou você pode modificar seu arquivo em tempo de execução e recarregá-lo.

#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
    
por 16.01.2013 / 09:14
0

Sim, você pode. O exemplo a seguir iniciará o explorador quando o Win + 0 for pressionado (# indica a tecla Window no AHK):

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

Se o aplicativo não for iniciado porque já está em execução, você poderá criar um arquivo de lote contendo:

start program.exe

E diga ao script AHK para iniciar o arquivo em lote.

    
por 27.12.2012 / 04:22