메뉴 여닫기
개인 메뉴 토글
로그인하지 않음
만약 지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

Autoit caret

데브카페
Devcafe (토론 | 기여)님의 2024년 10월 24일 (목) 21:28 판 (→‎Hiding a Caret)

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)

{{틀:요약 |제목=사용 시 주의사항

  1. HideCaret 과 ShowCaret 은 입력 가능한 컨트롤(예: Edit 컨트롤)이 있는 창에서만 동작 함.
  2. HideCaret을 호출했을 때 캐럿이 숨겨지지 않는다면 해당 창이나 컨트롤에 포커스가 맞춰져 있는지 확인
  3. 숨긴 후 다시 보이게 하고 싶을 때는 ShowCaret() 호출해야 함.
  • 참고

다른방법 참고 사이트

Comments