오토핫키 커뮤니티

조회 수 505 추천 0 댓글 0

OSD는 On Screen Display의 약자로 디스플레이 위에 글자를 띄우는 것을 의미합니다

아래 사진처럼 화면에 흰색 글씨로 띄우는 것이 바로 OSD입니다


Osd에 대한 이미지 검색결과

-이미지 출처 구글 이미지


OSD를 오토핫키로 구현하는 원리는 다음과 같습니다

1. GUI를 이용하여 원하는 텍스트를 띄운다

2. GUI 배경색을 투명화


예시코드를 만들어봤습니다


;배경색코드

CustomColor = FFFFFF

;-Caption +ToolWindow 옵션을 통해 글자와 배경이외에 전부 제거

Gui +LastFound +AlwaysOnTop -Caption +ToolWindow

;첫째줄에 설정한 색으로 GUI 배경색 설정

Gui, Color, %CustomColor%

;폰트설정

Gui, Font, s18 bold, 굴림     

;글자입력

Gui, Add, Text, ,OSD Test Message

;OSD 위치설정

xPos := A_ScreenWidth / 2

yPos := A_ScreenHeight / 2

Gui, Show, x%xPos% y%yPos% AutoSize NoActivate, OSD 

;GUI를 투명화(0에 가까울수록 투명해짐)

WinSet, Trans, 255, OSD

;배경색을 투명하게 만듦

WinSet, TransColor, %CustomColor% 250

;GUI 클릭이 불가능하게 설정 

WinSet, exstyle, +0x20, OSD




주의할 점은 위 코드처럼 배경색과 글자색의 갭이 클 경우 아래처럼 배경색의 흔적이 남을 수 있습니다


5zV7ho4.png

따라서 배경색을 가능한한 글자색과 갭이 적도록 설정하는 것이 중요합니다

위 코드의 경우 글자색이 검정색이므로 000001 정도로 설정하면 좋겠네요




List of Articles
분류 제목 글쓴이 최근변경 추천
질문 이미지경로에 변수질문이요/// 4 셋쇼마루 2016.06.06 0/0
질문 스크립트 초기화하거나 내가 원하는 부분부터 시작은 ... 7 왜6자냐 2016.06.08 0/0
질문 오토핫키 단축키 없이 실행시 바로 진행할려고 하면 어... 2 todis 2016.06.07 0/0
질문 안녕하세요 오토핫키를 배워보려고 하는데요 4 갈색머리 2016.06.09 0/0
자유 오토핫키로 가능한가요? 7 Auto영웅 2016.06.11 1/0
질문 안녕하세요 정규식 질문? (맞나모르겟네요) 5 제발등업좀2 2016.06.14 0/0
질문 비활성드래그 ㅜㅜㅜ 13 셋쇼마루 2016.06.12 0/0
질문 미뮤 PostMessage 마우스클릭이 안되네요... 단백질 2016.06.09 0/0
질문 세븐나이츠 중지 되었을 때 대응방안 있나요? 불꽃낭자수린 2016.06.18 0/-5
정보 마지막으로 작업했던 오토핫키 공유(1) 6 Vesper 2017.05.29 1/0
정보 마지막으로 작업했던 오토핫키 공유(2) 2 Vesper 2016.11.03 1/0
정보 마지막으로 작업했던 오토핫키 공유(3) 1 Vesper 2016.06.10 1/0
정보 마지막으로 작업했던 오토핫키 공유(4) -끝- 2 Vesper 2016.06.11 1/0
질문 이제 막 시작한 초보 질문 드립니다.. 6 111dfa 2016.06.12 0/0
질문 ADB로 가져온 후 이미지서치 3 다홍이 2016.09.04 0/0
정보 구이 디자인재활용 팁 3 이무 2017.02.13 0/0
질문 비활성 픽셀서치를 만들려고하는데요 1 셋쇼마루 2016.06.12 0/0
질문 adb 이미지캡쳐 도움 부탁드립니다.(초보) 3 가족오락관 2016.06.14 0/0
질문 비활성화 이미지서치 질문입니다 (T7GG님 코딩) 12 bleuG 2016.06.19 0/0
질문 특정한 오토핫키 파일 종료시키는 방법 있나요? 1 ddfa4 2016.06.12 0/0
Board Pagination Prev 1 ... 868788899091929394 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글