44 - [오토핫키] WinSet
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::
F2::
F3:: WinSet, AlwaysOnTop, , 계산기 Return |
예제1은 34 - [오토핫키] 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, NN값의 첫 문자가 +면 스타일 추가 -면 스타일 제거 ^면 토글 숫자면 스타일 덮어쓰기. 예) Winset, Style, -0xC00000, A |
WinSet, Region [, Options, WinTitle, ...]
Wn사각형이나 타원의 너비 Hn사각형이나 타원의 높이 X-YX-Y좌표 쌍 E창을 타원으로 만듬 R[w-h]둥근 모서리를 가진 사각형으로 만듬 |
WinSet, Transparent, N, WinTitle
N0~255사이값 |
WinSet, TransColor, Color[N], WinTitle
Color[N]창에서 투명화 시킬 RGB값. 투명이 되면 클릭이 창을 뚫고 지나갑니다. 투명화 하고 남은 부분의 투명도를 조절 하려면 RGB값 띄고 0~255사이의 투명도 값N을 지정합니다. |