<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=Autoit_%EC%BB%A4%EC%84%9C_caret_%EC%88%A8%EA%B8%B0%EB%8A%94_%EB%B0%A9%EB%B2%95</id>
	<title>Autoit 커서 caret 숨기는 방법 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=Autoit_%EC%BB%A4%EC%84%9C_caret_%EC%88%A8%EA%B8%B0%EB%8A%94_%EB%B0%A9%EB%B2%95"/>
	<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=Autoit_%EC%BB%A4%EC%84%9C_caret_%EC%88%A8%EA%B8%B0%EB%8A%94_%EB%B0%A9%EB%B2%95&amp;action=history"/>
	<updated>2026-05-17T16:49:32Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=Autoit_%EC%BB%A4%EC%84%9C_caret_%EC%88%A8%EA%B8%B0%EB%8A%94_%EB%B0%A9%EB%B2%95&amp;diff=1748&amp;oldid=prev</id>
		<title>Devcafe: 새 문서: == caret을 숨기는 방법 (AutoIt + WinAPI) == {{개요 재목:AutoIt에서 **caret(캐럿, 텍스트 커서)**을 숨기려면 일반적으로 Windows API를 사용해야 합니다.  * AutoIt은 기본적으로 caret 제어 기능을 직접 제공하지 않지만, DllCall을 이용하여 Windows API의 HideCaret 함수를 호출하면 가능합니다. }}  &lt;source lang=autoit&gt; ; 활성 창에서 caret 숨기기 Local $hWnd = WinGetHandle(&quot;[ACTIVE]&quot;) ; 또는 특정 컨트롤...</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=Autoit_%EC%BB%A4%EC%84%9C_caret_%EC%88%A8%EA%B8%B0%EB%8A%94_%EB%B0%A9%EB%B2%95&amp;diff=1748&amp;oldid=prev"/>
		<updated>2025-06-19T10:44:17Z</updated>

		<summary type="html">&lt;p&gt;새 문서: == caret을 숨기는 방법 (AutoIt + WinAPI) == {{개요 재목:AutoIt에서 **caret(캐럿, 텍스트 커서)**을 숨기려면 일반적으로 Windows API를 사용해야 합니다.  * AutoIt은 기본적으로 caret 제어 기능을 직접 제공하지 않지만, DllCall을 이용하여 Windows API의 HideCaret 함수를 호출하면 가능합니다. }}  &amp;lt;source lang=autoit&amp;gt; ; 활성 창에서 caret 숨기기 Local $hWnd = WinGetHandle(&amp;quot;[ACTIVE]&amp;quot;) ; 또는 특정 컨트롤...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== caret을 숨기는 방법 (AutoIt + WinAPI) ==&lt;br /&gt;
{{개요&lt;br /&gt;
재목:AutoIt에서 **caret(캐럿, 텍스트 커서)**을 숨기려면 일반적으로 Windows API를 사용해야 합니다. &lt;br /&gt;
* AutoIt은 기본적으로 caret 제어 기능을 직접 제공하지 않지만, DllCall을 이용하여 Windows API의 HideCaret 함수를 호출하면 가능합니다.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=autoit&amp;gt;&lt;br /&gt;
; 활성 창에서 caret 숨기기&lt;br /&gt;
Local $hWnd = WinGetHandle(&amp;quot;[ACTIVE]&amp;quot;) ; 또는 특정 컨트롤의 hWnd&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;HideCaret&amp;quot;, &amp;quot;hwnd&amp;quot;, $hWnd)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 설명&lt;br /&gt;
** HideCaret(hwnd):&lt;br /&gt;
** hwnd는 캐럿을 숨기려는 윈도우 핸들입니다.&lt;br /&gt;
** 숨긴다고 해도 캐럿 자체는 존재하지만 사용자 눈에 보이지 않게 됩니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 다시 보이게 하려면? ===&lt;br /&gt;
&amp;lt;source lang=autoit&amp;gt;&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;ShowCaret&amp;quot;, &amp;quot;hwnd&amp;quot;, $hWnd)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 참고 사항&lt;br /&gt;
* 이 API는 캐럿을 소유한 컨트롤에만 적용됩니다. &lt;br /&gt;
** 예를 들어 Edit 컨트롤 안의 캐럿을 숨기고 싶다면 그 컨트롤의 hwnd를 정확히 지정해야 합니다.&lt;br /&gt;
** 예를 들어 GUICtrlCreateInput()으로 만든 입력창의 캐럿을 숨기고 싶다면 ControlGetHandle()로 핸들을 가져와야 합니다.&lt;br /&gt;
** 예시:&lt;br /&gt;
*:&amp;lt;source lang=autoit&amp;gt;&lt;br /&gt;
GUICreate(&amp;quot;Caret Hide Test&amp;quot;, 300, 100)&lt;br /&gt;
Local $idInput = GUICtrlCreateInput(&amp;quot;&amp;quot;, 10, 10, 280, 20)&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
; 캐럿 숨기기&lt;br /&gt;
Local $hInput = ControlGetHandle(&amp;quot;Caret Hide Test&amp;quot;, &amp;quot;&amp;quot;, $idInput)&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;HideCaret&amp;quot;, &amp;quot;hwnd&amp;quot;, $hInput)&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    If GUIGetMsg() = -3 Then Exit&lt;br /&gt;
WEnd&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 예제 1: GUI Input 박스에서 캐럿 숨기기 ===&lt;br /&gt;
&amp;lt;source lang=autoit&amp;gt;&lt;br /&gt;
GUICreate(&amp;quot;Caret 숨기기 예제&amp;quot;, 300, 120)&lt;br /&gt;
Local $idInput = GUICtrlCreateInput(&amp;quot;여기엔 캐럿이 없음&amp;quot;, 10, 10, 280, 30)&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
; 캐럿 숨기기&lt;br /&gt;
Sleep(500) ; GUI 로딩 대기&lt;br /&gt;
Local $hInput = ControlGetHandle(&amp;quot;Caret 숨기기 예제&amp;quot;, &amp;quot;&amp;quot;, $idInput)&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;HideCaret&amp;quot;, &amp;quot;hwnd&amp;quot;, $hInput)&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    If GUIGetMsg() = -3 Then Exit&lt;br /&gt;
WEnd&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 예제 2: 캐럿 숨기고 3초 후 다시 보이게 하기 ===&lt;br /&gt;
&amp;lt;source lang=autoit&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GUICreate(&amp;quot;캐럿 제어 예제&amp;quot;, 300, 120)&lt;br /&gt;
Local $idInput = GUICtrlCreateInput(&amp;quot;캐럿이 숨겨졌다가 다시 나타납니다&amp;quot;, 10, 10, 280, 30)&lt;br /&gt;
GUISetState()&lt;br /&gt;
&lt;br /&gt;
Sleep(500)&lt;br /&gt;
Local $hInput = ControlGetHandle(&amp;quot;캐럿 제어 예제&amp;quot;, &amp;quot;&amp;quot;, $idInput)&lt;br /&gt;
&lt;br /&gt;
; 캐럿 숨기기&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;HideCaret&amp;quot;, &amp;quot;hwnd&amp;quot;, $hInput)&lt;br /&gt;
Sleep(3000)&lt;br /&gt;
&lt;br /&gt;
; 캐럿 다시 보이기&lt;br /&gt;
DllCall(&amp;quot;user32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;ShowCaret&amp;quot;, &amp;quot;hwnd&amp;quot;, $hInput)&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    If GUIGetMsg() = -3 Then Exit&lt;br /&gt;
WEnd&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:autoit]]&lt;/div&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
</feed>