Como eu faço F1 ser uma tecla de atalho no Windows XP atribuído à criação de uma nova pasta?

1

Como eu faço F1 ser uma tecla de atalho no Windows XP atribuída à criação de uma nova pasta?

Eu não sei muito sobre programação ou scripts. O AutoHotkey pode fazer isso?

    
por grandproducts 04.11.2011 / 10:16

1 resposta

5

Sim. Use FileCreateDir .

windowText =
line =
path =
name =

$F1::                                                   ;the $ locks the keystroke so you don't get Windows Help
    IfWinNotActive, ahk_class CabinetWClass
        Return                                          ;If the active window is not an explorer window, do nothing
    WinGetText, windowText, ahk_class CabinetWClass,    ;get text info
    StringSplit, line, windowText, 'n                   ;take the first line of windowText this will be "Address: path"
    StringReplace, path, line1, Address: '              ;trim off Address: 
    StringTrimRight, path, path, 1                      ;trim off new line character at the end
    InputBox, name, MakeDirF1, Enter the name of the new folder.    ;get a name
    If name == ""                                       ;if name is blank
        name := "New Folder"                            ;then set name
    FileCreateDir, %path%\%name%                        ;create the folder
    If ErrorLevel == 1                                  ;check for errors
        MsgBox, Error!'n'n%A_LastError%                 ;message box if error
    Return
    
por 04.11.2011 / 16:43