programming language/Autohotkey

Autohotkey 로 “작업표시줄 자동 숨기기” Toggle 시키는 방법

__observer__ 2019. 9. 2. 18:30
반응형

아래 포스팅에서 Autohotkey를 사용하여 윈도우 환경변수를 여는 방법에 대해서 소개를 한 적이 있습니다.

https://iamaman.tistory.com/404

물론 저는 요즘은 직접 환경변수 창을 열어서 환경변수를 설정하기 보다는 아래의 포스팅에서 소개 했었던 Rapid Environment Editor 를 사용하여 환경 변수를 설정하는 편입니다.

https://iamaman.tistory.com/1213

윈도우를 사용하면서 정말 많은 설정들을 자주 바꾸게 되는데~ 그중에 하나가 “작업표시줄 자동 숨기기” 기능입니다. Autohotkey를 사용하는 분들은 아시겠지만 Autohotkey 를 사용하면 윈도우 사용의 대부분을 자동화 할 수가 있고~ 오늘은 “작업표시줄 자동 숨기기”를 Autohotkey 로 toggle 시키는 방법에 대해서 소개해 보려 합니다.

현재 제가 사용하는 컴퓨터의 운영체제는 윈도우 7 이고 “작업표시줄 자동 숨기기” 기능을 설정하기 위해서는 “작업 표시줄 및 시작 메뉴 속성” 창을 열어야 합니다. 해당 창은 아래 명령어를 통해서 열 수가 있습니다.

RunDLL32.EXE shell32.dll, Options_RunDLL 1

위 그림과 같이 Win + R 을 눌러서 실행 창을 열고 위 명령어를 실행시키면~ 아래와 같이 “작업 표시줄 및 시작 메뉴 속성” 창이 열립니다.

Autohotkey 에서 위 명령어를 실행하는 방법은 다음과 같습니다. 아래 명령어에서 주의할 부분은 중간에 있는 쉼표를 ` 를 사용하여 escaping 해 줬다는 것입니다.

Run, RunDLL32.EXE shell32.dll`, Options_RunDLL 1

“작업 표시줄 및 시작 메뉴 속성” 창이 열린 후 “작업표시줄 자동 숨기기” 를 toggle 시키기 위해서는 “작업표시줄 자동 숨기기” 가 현재 체크가 됐는지 안 됐는지를 확인해야 합니다. 해당 명령어는 아래와 같습니다.

ControlGet, autohide_unhide, Checked, , Button2, 작업 표시줄 및 시작 메뉴 속성 ahk_class #32770

체크가 되어 있으면 autohide_unhide 변수가 1 이 되고 ~ 체크가 안 되어 있으면 해당 변수가 0 이 됩니다. 따라서 autohide_unhide 변수가 1 이면 체크를 해제 해주고 autohide_unhide 변수가 0 이면 체크를 해주면 되겠죠.

해당 코드는 아래와 같습니다.

If autohide_unhide = 1

{

Control, Uncheck, , Button2, 작업 표시줄 및 시작 메뉴 속성 ahk_class #32770

}

Else

{

Control, Check, , Button2, 작업 표시줄 및 시작 메뉴 속성 ahk_class #32770

}

이제 설정을 다했으면 “작업 표시줄 및 시작 메뉴 속성” 창의 확인을 눌러 줘야 할 것입니다. 현재 제 컴퓨터에서 확인 버튼은 Button9 이고 확인을 눌러 주는 Autohotkey 코드는 다음과 같습니다.

ControlClick, Button9, 작업 표시줄 및 시작 메뉴 속성 ahk_class #32770, , Left, 1, NA

이제 중요한 코딩은 다 끝난 것 같습니다. 코드 사이에 적절히 Sleep 명령을 넣어 주기만 하면 완성 됩니다.

위에서 소개한 전체 코드는 아래 코드를 사용하시면 되겠습니다. 저는 해당 기능을 하는 단축키를 Ctrl + Win + H 로 설정을 했습니다. 원하시는 단축키로 적절히 바꿔서 사용해 보시기 바랍니다.

위 코드를 실행하고 단축키를 눌러보면 아래와 같이 동작하는 것을 확인할 수 있습니다. 재밌지 않나요? ㅎㅎㅎ




반응형