매크로

조회 수 473 추천 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
분류 제목 글쓴이 최근변경 추천
정보 이미지 서치시 범위찾는 스크립트입니다 beat 2015.06.30 0/0
정보 이미지파일 세밀하게 캡쳐하기 12 부비수달 2017.08.13 0/0
정보 많은분들이 공유하신 확장모니터 사용법입니다. 골부리 2015.07.14 0/0
정보 제가 쓰는 비활성 드래그입니다.. 10 제발등업좀2 2021.01.23 0/0
정보 Menu bar 근접하게 만들어봄 4 fnwj 2017.11.26 0/0
정보 오토핫키 이미지 스위치... 6 파더 2015.11.27 0/0
정보 ㅋㅋㅋㅋ 베스트글 보려고 2랩찍으려다가 2랩 찍기전에... 6 sica 2018.03.03 0/0
정보 g라벨? v라벨? 설명좀해주세요 5 이리오리오 2016.10.25 0/0
정보 오랫만에 들러서 하나 투척하고 가요 ^^ 7 로뎀나무 2019.07.30 0/0
정보 구이 디자인재활용 팁 3 이무 2017.02.13 0/0
정보 간단한 익스플로러 버전 체크 스크립트 1 노터스 2016.09.09 0/0
정보 프로그램 간이 비밀번호 임시 1 T7GG 2016.09.10 0/0
정보 녹스창 크기 상관없이 클릭해주는 함수입니다. 2 크농 2016.10.25 0/0
정보 DllCall "mouse_event" 속도조절하는 법 rkfdma 2016.12.08 0/0
정보 X부터Y까지의 모든 값을 랜덤으로 입력해주는 함수 4 sudeky 2016.12.25 0/0
정보 메이플 아직 뚫리네요 9 천례향 2018.04.20 0/0
정보 OSD정의 및 오토핫키에서의 구현 Allyce 2017.06.08 0/0
정보 [AHK, C#?] PostMessage를 이용해 마우스 드래그 구현... 2 Windhelm 2017.06.26 0/0
정보 ControlSend 명령을 이용한, 카톡으로 알림받기 간단하... 10 죠케빈 2018.01.02 0/0
정보 pixelGetColor 오차범위 만들기(10진수변환) 9 갈리토스 2022.07.21 0/0
Board Pagination Prev 1 23456 7 Next
/ 7

전체 최신 인기글

전체 주간 인기글