44 - [오토핫키] WinSet

    21 - [오토핫키] WinActivate, 22 - [오토핫키] WinTitle 종류, 23 - [오토핫키] WinGetTitle / WinSetTitle 를 다루며 함께 알려드렸어야 했는데 WinSet은 명령어의 사용법이 다양하고 난이도가 있기 때문에 이제서야 포스팅을 하네요.

    WinSet은 창에 대한 다양한 값을을 변경합니다.

     

     

    문법

    WinSet, Attribute, Value [, WinTilte, WinText, ExcludeTitle, ExcludeText]

     

    설명

    Attribute, Value

    아래 리스트 참조

    WinTitle

    창의 제목이나 클래스 등 창을 나타내는 기준. 22 - [오토핫키] WinTitle 종류 참조

    WinText

    창의 텍스트 부분

    ExcludeTitle

    제외할 타이틀

    ExcludeText

    제외할 텍스트

     

     

    예제

    예제1)

    Gui, -Caption +AlwaysOnTop +LastFound

    WinSet, TransColor, F0F0F0

    Gui, Font, s40 Verdana

    Gui, Add, Text, w390 vMyText

    Gui, Show

    Loop{

      GuiControl, , MyText

        , %A_Hour%시 %A_Min%분 %A_Sec%초

      Sleep, 100

    }

    Return

    예제2)

    F1::
    WinSet, Disable, , 계산기
    Return

     

    F2::
    WinSet, Enable, , 계산기
    Return

     

    F3::

    WinSet, AlwaysOnTop, , 계산기

    Return

     

    예제134 - [오토핫키] GUI Font와 Text 에서 보여드렸던 시계를 조금더 깔끔하게 꾸몄습니다. 우선 처음보는 명령어가 보일텐데 Gui, -Caption 은 창의 제목을 없애는 명령어 이며 +AlwaysOnTop 은 GUI를 항상 위에 나타내게 합니다. 또한 +LastFound는 GUI창을 마지막 발견창으로 인식하게 합니다. 따라서 바로 다음에 사용한 WinSet에서 창 제목을 지정해 주지 않아도 마지막 발견창인 GUI를 사용하게 되는것이죠.

    GUI의 배경색은 회색으로 F0F0F0의 GRB코드를 갖고 있으니 WinSet으로 해당 부분을 투명하게 만들어주면 시계 글씨만 나오는 깔끔한 모습을 볼 수 있어요.

    예제2는 계산기를 사용 불가능하게 만들거나 사용하게 만들거나 항상 위에 위치 시킬수 있는 매우 간단한 스크립트 입니다.

     

    Attribute, Value

    AlwaysOntop, [On|Off|Toggle]

    항상위에 올라오게 합니다.

    Bottom

    창을 맨 뒤로 보냅니다.

    Top

    창을 활성화 하지 않고 맨 위로 올립니다.

    Disable 또는 Enable

    창을 켜거나 끕니다.

    Redraw

    창을 갱신하여 다시 표시합니다.

    Style, N 또는 ExStyle, N

    N값의 첫 문자가 +면 스타일 추가 -면 스타일 제거 ^면 토글 숫자면 스타일 덮어쓰기. 예) Winset, Style, -0xC00000, A

    WinSet, Region [, Options, WinTitle, ...]

    Wn

    사각형이나 타원의 너비

    Hn

    사각형이나 타원의 높이

    X-Y

    X-Y좌표 쌍

    E

    창을 타원으로 만듬

    R[w-h]

    둥근 모서리를 가진 사각형으로 만듬

    WinSet, Transparent, N, WinTitle

    N

    0~255사이값

    WinSet, TransColor, Color[N], WinTitle

    Color[N]

    창에서 투명화 시킬 RGB값. 투명이 되면 클릭이 창을 뚫고 지나갑니다. 투명화 하고 남은 부분의 투명도를 조절 하려면 RGB값 띄고 0~255사이의 투명도 값N을 지정합니다.

     

     

     

     

     

    Posted by 옹봉이