오토핫키 커뮤니티

조회 수 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 hiki 2017.09.14 0/0
질문 녹스 adb 관련된 설명 볼 수 있는곳이 있을까요? 8 Rabbit 2017.09.18 0/0
질문 게임메크로만들기에 대해 1 동생코코 2017.12.13 0/0
질문 지정된 범위내에서의 마우스 랜덤이동을..어떻게 짜야... 3 포천아지 2017.09.12 0/0
질문 메모리 관련.. 문의 드립니다 뇌섹남 2017.09.12 0/0
자유 메이플m 오핫 매크로삽니다. 비싸게사요ㅠ 2 보쓰 2017.09.13 0/0
질문 매크로 제작하려면 어떤걸 배워야 하나요? 1 rhkdtn 2017.09.11 0/0
질문 리니지M 간단한 오토핫키를 만들고 싶어 질문 드립니다. 2 비다로카 2017.09.11 0/0
질문 피파 예전에 사용햇었는데 육물 2017.09.08 0/0
질문 마나의 변화를 탐지해서 스킬에 변화를 주고싶은데 잘 ... 2 adde 2017.09.08 0/0
질문 Gui,2: 일때 listview 내용값추가 질문 뚤이 2017.10.02 0/0
질문 텍스트 문자열 분리(?) 질문 3 뚤이 2017.10.02 0/0
질문 시간마다 어떠한 행동을 동작하게 하고 싶은데요. 3 망나뇨옹 2017.10.02 0/0
질문 성 순 매크로는 어떻게 만들었을까요? 1 산책중 2017.09.08 0/0
질문 GUI 에서 입력 받은 값을 GUI 상에 출력되게끔 할수 있... 5 raver 2017.09.07 0/0
질문 왜 스샷 저장이 안될까요 6 험블비 2017.09.04 0/0
질문 모바일 클럽오디션 매크로 제작 문의드립니다. 9 뇌섹남 2017.09.05 0/0
질문 메이플m 자동 사냥 분해 매크로 2 멸치먹고160 2018.10.09 0/0
질문 오토핫키 스크립트 질문드립니다. 5 뇌섹남 2017.12.13 0/0
질문 MouseClick 이 정상적으로 작동을 안하는거같습니다 Jaram 2017.08.31 0/0
Board Pagination Prev 1 ... 868788899091929394 ... 209 Next
/ 209

전체 최신 인기글

전체 주간 인기글