다른 명령
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() 호출해야 함.
- 참고