Como escrever um script autohotkey para alternar a configuração Mostrar pastas e arquivos ocultos?

5

Eu gostaria de usar uma tecla de atalho para alternar a configuração Mostrar arquivos e pastas ocultos. Eu quero usá-lo no windowsXp e no Windows7.

Aqui está o que eu tenho até agora:

#h::
RegRead, Showall_Status, HKEY_LOCAL_MACHINE, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL, CheckedValue, 
If Showall_Status = 0
RegWrite, REG_DWORD, HKEY_LOCAL_MACHINE, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL, CheckedValue, 1 
Else
RegWrite, REG_DWORD, HKEY_LOCAL_MACHINE, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL, CheckedValue, 0
Return

O problema é quando eu executo o script, ele simplesmente não faz nada. Não tenho certeza do que estou perdendo.

    
por Oq. 11.03.2010 / 07:09

2 respostas

3

Ok, o problema foi o regkey, este funciona.

;------------------------------------------------------------------------
; Show hidden folders and files in Windows XP
;------------------------------------------------------------------------
; User Key: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
; Value Name: Hidden
; Data Type: REG_DWORD (DWORD Value)
; Value Data: (1 = show hidden, 2 = do not show)

    #h::

        RegRead, ShowHidden_Status, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, Hidden
        if ShowHidden_Status = 2 
        RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, Hidden, 1
        Else
        RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced, Hidden, 2
        WinGetClass, CabinetWClass
        PostMessage, 0x111, 28931,,, A
        Return
    
por 11.03.2010 / 12:50
2

Eu não tenho pontos suficientes para responder, então estou postando isso como outra resposta ...

O explorador não atualiza com o PostMessage acima no win7. Então você quer que ambos funcionem no XP e no win7.

link

PostMessage, 0x111, 28931,,, A
PostMessage, 0x111, 41504,,, A
    
por 03.01.2011 / 10:27