콘텐츠로 건너뛰기
Home » AHK – 탐색기 파일 확장자 숨김/표시 전환

AHK – 탐색기 파일 확장자 숨김/표시 전환

윈도 탐색기에서 파일 확장자를 표시하거나 숨기는 설정은 레지스트리의 값에 저장된다. 이 값을 변경한 후 F5키를 눌러서 탐색기의 화면을 새로 고침하면 변경 사항은 즉시 적용된다. 해당 키는 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced 아래에 있는 HideFileExtREG_DWORD 타입의 값으로 이 값이 1이면 숨김, 0이면 표시이다.

탐색기에서 Win + Y 키를 눌러서 이 설정을 즉시 변경할 수 있는 기능을 AutoHotKey를 통해서 만들어 보자. 아래 스크립트는 AHK v2용이다.

#HotIf WinActivate("ahk_exe explorer.exe")
; 탐색기에서만 작동하는 핫키
#y::
  ToggleHiddenExt(hk) {
    RootKey := "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced"
    KeyName := "HideFileExt"
    value := RegRead(RootKey, KeyName)
    RegWrite((value == 0 ? 1 : 0), "REG_DWORD", RootKey, KeyName)
    Send("{F5}")
  }
#HotIf

위 스크립트를 실행한 상태에서 탐색기 화면에서 Win+Y 키를 누르면 파일 확장자가 보였다/숨겨졌다 하는 것을 확인할 수 있다. 비슷하게 탐색기에서 숨김 파일 속성의 파일을 표시하는 여부는 같은 위치의 “Hidden” 이라는 키의 값이고 이 값은 1 / 2 의 값으로 구분한다. 위 코드를 참고하여 쉽게 구현할 수 있을 것이다.