본문 바로가기
programming language/Autohotkey

Autohotkey 로 윈도우 시간표시 숨기기

by 남성 2014. 9. 9.

윈도우 작업표시줄에는 시간이 나오는데

 

시간을 표시하거나 숨기는 방법이 있어서 소개하려 한다.

 

아래 주소에서 위에서 소개한 동작을 구현한 코드를 발결할 수 있었다.

 

http://www.autohotkey.com/board/topic/70770-win7-taskbar-clock-toggle/

 

코드는 다음과 같다.

 

#CapsLock::

ControlGet, hClock, Hwnd,, TrayClockWClass1, ahk_class Shell_TrayWnd

hShell := DllCall("GetAncestor", "UInt", hClock, "UInt", 2) ; GA_ROOT

 

while GetKeyState("LWin")

{

WinShow, ahk_id %hClock%

DllCall("SendMessage", "UInt", hShell, "UInt", 0x5, "UInt", 0, "UInt", 0x0)

}

WinHide, ahk_id %hClock%

DllCall("SendMessage", "UInt", hShell, "UInt", 0x5, "UInt", 0, "UInt", 0x0)

 

Return

 

Window + CapsLock 을 누르면 Trigger 가 되고 window 키가 눌러진 동안에 시간이 표시된다.

 

Window 버튼을 release 하면 다시 시간 표시가 숨겨진다.

 

    

댓글0