<?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_%EB%A7%88%EC%9A%B0%EC%8A%A4_%EC%84%A0%ED%83%9D%EC%8B%9C_%ED%85%8D%EC%8A%A4%ED%8A%B8_%EB%B3%B5%EC%82%AC</id>
	<title>Autoit 마우스 선택시 텍스트 복사 - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://devcafe.co.kr/w/index.php?action=history&amp;feed=atom&amp;title=Autoit_%EB%A7%88%EC%9A%B0%EC%8A%A4_%EC%84%A0%ED%83%9D%EC%8B%9C_%ED%85%8D%EC%8A%A4%ED%8A%B8_%EB%B3%B5%EC%82%AC"/>
	<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=Autoit_%EB%A7%88%EC%9A%B0%EC%8A%A4_%EC%84%A0%ED%83%9D%EC%8B%9C_%ED%85%8D%EC%8A%A4%ED%8A%B8_%EB%B3%B5%EC%82%AC&amp;action=history"/>
	<updated>2026-04-08T02:28:48Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://devcafe.co.kr/w/index.php?title=Autoit_%EB%A7%88%EC%9A%B0%EC%8A%A4_%EC%84%A0%ED%83%9D%EC%8B%9C_%ED%85%8D%EC%8A%A4%ED%8A%B8_%EB%B3%B5%EC%82%AC&amp;diff=175&amp;oldid=prev</id>
		<title>Devcafe: 새 문서: &lt;source lang=sql&gt; HotKeySet(&quot;{ESC}&quot;, &quot;_Mouse_Exit_App&quot;)  Global $i_Mouse_Is_Down = False Global $i_Mouse_Primary = 0x01 ; 0x01 = left for primary, 0x02 = right  Global $a_hMouseMod_hTimer = _Mouse_StartWatch(&quot;_Mouse_GetHighlight_ToClipboard&quot;, 0, 10001, 1000)  While 1     Sleep(100) WEnd  Func _Mouse_GetHighlight_ToClipboard()     If Not $i_Mouse_Is_Down Then         Local $a_GetAsync = DllCall(&quot;User32.dll&quot;, &quot;int&quot;, &quot;GetAsyncKeyState&quot;, &quot;int&quot;, $i_Mouse_Primary)                  If...</title>
		<link rel="alternate" type="text/html" href="https://devcafe.co.kr/w/index.php?title=Autoit_%EB%A7%88%EC%9A%B0%EC%8A%A4_%EC%84%A0%ED%83%9D%EC%8B%9C_%ED%85%8D%EC%8A%A4%ED%8A%B8_%EB%B3%B5%EC%82%AC&amp;diff=175&amp;oldid=prev"/>
		<updated>2024-10-04T17:25:19Z</updated>

		<summary type="html">&lt;p&gt;새 문서: &amp;lt;source lang=sql&amp;gt; HotKeySet(&amp;quot;{ESC}&amp;quot;, &amp;quot;_Mouse_Exit_App&amp;quot;)  Global $i_Mouse_Is_Down = False Global $i_Mouse_Primary = 0x01 ; 0x01 = left for primary, 0x02 = right  Global $a_hMouseMod_hTimer = _Mouse_StartWatch(&amp;quot;_Mouse_GetHighlight_ToClipboard&amp;quot;, 0, 10001, 1000)  While 1     Sleep(100) WEnd  Func _Mouse_GetHighlight_ToClipboard()     If Not $i_Mouse_Is_Down Then         Local $a_GetAsync = DllCall(&amp;quot;User32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;GetAsyncKeyState&amp;quot;, &amp;quot;int&amp;quot;, $i_Mouse_Primary)                  If...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;source lang=sql&amp;gt;&lt;br /&gt;
HotKeySet(&amp;quot;{ESC}&amp;quot;, &amp;quot;_Mouse_Exit_App&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Global $i_Mouse_Is_Down = False&lt;br /&gt;
Global $i_Mouse_Primary = 0x01 ; 0x01 = left for primary, 0x02 = right&lt;br /&gt;
&lt;br /&gt;
Global $a_hMouseMod_hTimer = _Mouse_StartWatch(&amp;quot;_Mouse_GetHighlight_ToClipboard&amp;quot;, 0, 10001, 1000)&lt;br /&gt;
&lt;br /&gt;
While 1&lt;br /&gt;
    Sleep(100)&lt;br /&gt;
WEnd&lt;br /&gt;
&lt;br /&gt;
Func _Mouse_GetHighlight_ToClipboard()&lt;br /&gt;
    If Not $i_Mouse_Is_Down Then&lt;br /&gt;
        Local $a_GetAsync = DllCall(&amp;quot;User32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;GetAsyncKeyState&amp;quot;, &amp;quot;int&amp;quot;, $i_Mouse_Primary)&lt;br /&gt;
        &lt;br /&gt;
        If Not @error And BitAND($a_GetAsync[0], 0x8000) = 0x8000 Then&lt;br /&gt;
            $i_Mouse_Is_Down = True&lt;br /&gt;
            &lt;br /&gt;
            While Not @error And BitAND($a_GetAsync[0], 0x8000) = 0x8000&lt;br /&gt;
                Sleep(50)&lt;br /&gt;
                $a_GetAsync = DllCall(&amp;quot;User32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;GetAsyncKeyState&amp;quot;, &amp;quot;int&amp;quot;, $i_Mouse_Primary)&lt;br /&gt;
            WEnd&lt;br /&gt;
            &lt;br /&gt;
            Send(&amp;quot;^{Insert}&amp;quot;)&lt;br /&gt;
            Sleep(100)&lt;br /&gt;
            &lt;br /&gt;
            $i_Mouse_Is_Down = False&lt;br /&gt;
        EndIf&lt;br /&gt;
    EndIf&lt;br /&gt;
    &lt;br /&gt;
    Return 1&lt;br /&gt;
EndFunc&lt;br /&gt;
&lt;br /&gt;
Func _Mouse_StartWatch($sCallback_Func, $hWnd, $iEvent_ID, $iEvent_Time)&lt;br /&gt;
    Local $h_Mouse_Mod = DllCallbackRegister($sCallback_Func, &amp;quot;int&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
    If @error Then Return SetError(@error, 1, 0)&lt;br /&gt;
    &lt;br /&gt;
    Local $h_Timer = DllCall(&amp;quot;User32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;SetTimer&amp;quot;, _&lt;br /&gt;
                        &amp;quot;hwnd&amp;quot;, $hWnd, _&lt;br /&gt;
                        &amp;quot;int&amp;quot;, $iEvent_ID, _&lt;br /&gt;
                        &amp;quot;int&amp;quot;, $iEvent_Time, _&lt;br /&gt;
                        &amp;quot;ptr&amp;quot;, DllCallbackGetPtr($h_Mouse_Mod))&lt;br /&gt;
    &lt;br /&gt;
    If @error Then Return SetError(@error, 2, 0)&lt;br /&gt;
    &lt;br /&gt;
    Local $aRet[2] = [$h_Mouse_Mod, $h_Timer[0]]&lt;br /&gt;
    &lt;br /&gt;
    Return $aRet&lt;br /&gt;
EndFunc&lt;br /&gt;
&lt;br /&gt;
Func _Mouse_StopWatch(ByRef $h_Mouse_Mod, ByRef $h_Timer, $hWnd = 0)&lt;br /&gt;
    If $h_Mouse_Mod &amp;gt; 0 Then&lt;br /&gt;
        DllCallbackFree($h_Mouse_Mod)&lt;br /&gt;
        $h_Mouse_Mod = 0&lt;br /&gt;
    EndIf&lt;br /&gt;
    &lt;br /&gt;
    If $h_Timer &amp;gt; 0 Then&lt;br /&gt;
        DllCall(&amp;quot;User32.dll&amp;quot;, &amp;quot;int&amp;quot;, &amp;quot;KillTimer&amp;quot;, &amp;quot;hwnd&amp;quot;, $hWnd, &amp;quot;int&amp;quot;, $h_Timer)&lt;br /&gt;
        If @error Then Return SetError(@error, 0, 0)&lt;br /&gt;
        &lt;br /&gt;
        $h_Timer = 0&lt;br /&gt;
    EndIf&lt;br /&gt;
    &lt;br /&gt;
    Return 1&lt;br /&gt;
EndFunc&lt;br /&gt;
&lt;br /&gt;
Func _Mouse_Exit_App()&lt;br /&gt;
    _Mouse_StopWatch($a_hMouseMod_hTimer[0], $a_hMouseMod_hTimer[1])&lt;br /&gt;
    &lt;br /&gt;
    Exit&lt;br /&gt;
EndFunc&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[category:autoit]]&lt;/div&gt;</summary>
		<author><name>Devcafe</name></author>
	</entry>
</feed>