다른 명령
새 문서: == autoit caret == === Hiding a Caret === https://www.autoitscript.com/forum/topic/160840-hide-text-cursor-caret-in-edit-control/?do=findComment&comment=1167503 category:autoit |
|||
1번째 줄: | 1번째 줄: | ||
== autoit caret == | == autoit caret == | ||
=== | === Caret 숨기기 === | ||
https://www.autoitscript.com/forum/topic/160840-hide-text-cursor-caret-in-edit-control/?do=findComment&comment=1167503 | * AutoIt에서 Caret(텍스트 커서)를 숨기는 방법은 Windows API의 HideCaret 함수 사용 | ||
* 이 함수를 사용하면 활성화된 입력 컨트롤이나 윈도우에서 커서를 숨길 수 있음. | |||
<source lang=autoit> | |||
Func HideCaretInWindow($hWnd) | |||
; Windows API를 사용해 캐럿 숨기기 | |||
DllCall("user32.dll", "int", "HideCaret", "hwnd", $hWnd) | |||
EndFunc | |||
; 예제 사용: 활성 창에서 캐럿 숨기기 | |||
Local $hWnd = WinGetHandle("[ACTIVE]") ; 현재 활성 창의 핸들 | |||
HideCaretInWindow($hWnd) | |||
</source> | |||
=== Caret 다시 보이게 하기 === | |||
* 캐럿을 다시 보이게 하려면 ShowCaret API를 사용. | |||
<source lang=autoit> | |||
Func ShowCaretInWindow($hWnd) | |||
; Windows API를 사용해 캐럿 다시 보이게 하기 | |||
DllCall("user32.dll", "int", "ShowCaret", "hwnd", $hWnd) | |||
EndFunc | |||
; 예제 사용: 활성 창에서 캐럿 다시 보이게 하기 | |||
Local $hWnd = WinGetHandle("[ACTIVE]") | |||
ShowCaretInWindow($hWnd) | |||
</source> | |||
{{틀:요약 | |||
|제목=사용 시 주의사항 | |||
# HideCaret 과 ShowCaret 은 입력 가능한 컨트롤(예: Edit 컨트롤)이 있는 창에서만 동작 함. | |||
# HideCaret을 호출했을 때 캐럿이 숨겨지지 않는다면 해당 창이나 컨트롤에 포커스가 맞춰져 있는지 확인 | |||
# 숨긴 후 다시 보이게 하고 싶을 때는 ShowCaret() 호출해야 함. | |||
* 참고 | |||
[https://www.autoitscript.com/forum/topic/160840-hide-text-cursor-caret-in-edit-control/?do=findComment&comment=1167503 다른방법 참고 사이트] | |||
[[category:autoit]] | [[category:autoit]] |
2024년 10월 24일 (목) 21:28 판
autoit caret
Caret 숨기기
- AutoIt에서 Caret(텍스트 커서)를 숨기는 방법은 Windows API의 HideCaret 함수 사용
- 이 함수를 사용하면 활성화된 입력 컨트롤이나 윈도우에서 커서를 숨길 수 있음.
Func HideCaretInWindow($hWnd) ; Windows API를 사용해 캐럿 숨기기 DllCall("user32.dll", "int", "HideCaret", "hwnd", $hWnd) EndFunc ; 예제 사용: 활성 창에서 캐럿 숨기기 Local $hWnd = WinGetHandle("[ACTIVE]") ; 현재 활성 창의 핸들 HideCaretInWindow($hWnd)
Caret 다시 보이게 하기
- 캐럿을 다시 보이게 하려면 ShowCaret API를 사용.
Func ShowCaretInWindow($hWnd) ; Windows API를 사용해 캐럿 다시 보이게 하기 DllCall("user32.dll", "int", "ShowCaret", "hwnd", $hWnd) EndFunc ; 예제 사용: 활성 창에서 캐럿 다시 보이게 하기 Local $hWnd = WinGetHandle("[ACTIVE]") ShowCaretInWindow($hWnd)
{{틀:요약 |제목=사용 시 주의사항
- HideCaret 과 ShowCaret 은 입력 가능한 컨트롤(예: Edit 컨트롤)이 있는 창에서만 동작 함.
- HideCaret을 호출했을 때 캐럿이 숨겨지지 않는다면 해당 창이나 컨트롤에 포커스가 맞춰져 있는지 확인
- 숨긴 후 다시 보이게 하고 싶을 때는 ShowCaret() 호출해야 함.
- 참고