<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Перехват сообщений "Message"]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10801&amp;type=atom" />
	<updated>2021-03-01T13:31:00Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10801</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перехват сообщений "Message"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146576#p146576" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>teadrinker пишет:</cite><blockquote><p>Глобально нет, можно только изнутри процесса, тема <a href="https://www.autohotkey.com/boards/viewtopic.php?t=53812">тут</a>.</p></blockquote></div><p>Благодарю, изучу!</p>]]></content>
			<author>
				<name><![CDATA[unicorn79]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34053</uri>
			</author>
			<updated>2021-03-01T13:31:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146576#p146576</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перехват сообщений "Message"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146575#p146575" />
			<content type="html"><![CDATA[<p>Глобально нет, можно только изнутри процесса, тема <a href="https://www.autohotkey.com/boards/viewtopic.php?t=53812">тут</a>.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2021-03-01T13:25:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146575#p146575</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перехват сообщений "Message"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=146571#p146571" />
			<content type="html"><![CDATA[<p>Добрый день, уважаемые! А подскажите пож-та, возможно ли средствами AHK глобально перехватывать именно вызов (обращение)&nbsp; к заданным WIN API (например, mouse_event или keybd_event). Причем именно обращение, а не факт дальнейшего выполнения и пропечатывания символа клавиатуры или события мыши. Глобальные хуки LowLevelKeyboardProc и LowLevelMouseProc к сожалению, мою задачу не решают. Заранее спасибо!</p>]]></content>
			<author>
				<name><![CDATA[unicorn79]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34053</uri>
			</author>
			<updated>2021-03-01T10:31:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=146571#p146571</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перехват сообщений "Message"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95736#p95736" />
			<content type="html"><![CDATA[<p>Вот еще хук для сторонних окон. В данном примере взаимодействие идет с блокнотом:<br /></p><div class="codebox"><pre><code>#SingleInstance Force
#Persistent
SetBatchLines,-1
HookProcAdr := RegisterCallback( &quot;HookProc&quot;, &quot;F&quot; ), hWinEventHook := SetWinEventHook( 0x1, 0x17, 0, HookProcAdr, 0, 0, 0 )
Global Message := [&quot;EVENT_SYSTEM_SOUND&quot;, &quot;EVENT_SYSTEM_ALERT&quot;, &quot;EVENT_SYSTEM_FOREGROUND&quot;
, &quot;EVENT_SYSTEM_MENUSTART&quot;, &quot;EVENT_SYSTEM_MENUEND&quot;, &quot;EVENT_SYSTEM_MENUPOPUPSTART&quot;
, &quot;EVENT_SYSTEM_MENUPOPUPEND&quot;, &quot;EVENT_SYSTEM_CAPTURESTART&quot;, &quot;EVENT_SYSTEM_CAPTUREEND&quot;
, &quot;EVENT_SYSTEM_MOVESIZESTART&quot;, &quot;EVENT_SYSTEM_MOVESIZEEND&quot;, &quot;EVENT_SYSTEM_CONTEXTHELPSTART&quot;
, &quot;EVENT_SYSTEM_CONTEXTHELPEND&quot;, &quot;EVENT_SYSTEM_DRAGDROPSTART&quot;, &quot;EVENT_SYSTEM_DRAGDROPEND&quot;
, &quot;EVENT_SYSTEM_DIALOGSTART&quot;, &quot;EVENT_SYSTEM_DIALOGEND&quot;, &quot;EVENT_SYSTEM_SCROLLINGSTART&quot;
, &quot;EVENT_SYSTEM_SCROLLINGEND&quot;, &quot;EVENT_SYSTEM_SWITCHSTART&quot;, &quot;EVENT_SYSTEM_SWITCHEND&quot;
, &quot;EVENT_SYSTEM_MINIMIZESTART&quot;, &quot;EVENT_SYSTEM_MINIMIZEEND&quot;]

SetWinEventHook(eventMin, eventMax, hmodWinEventProc, lpfnWinEventProc, idProcess, idThread, dwFlags) 
{
    DllCall(&quot;CoInitialize&quot;, Uint, 0)
    return DllCall(&quot;SetWinEventHook&quot;, Uint,eventMin    , Uint,eventMax    , Uint,hmodWinEventProc
    , Uint,lpfnWinEventProc, Uint,idProcess, Uint,idThread, Uint,dwFlags)    
}

HookProc( hWinEventHook, Event, hWnd, idObject, idChild, dwEventThread, dwmsEventTime )
{

    if WinExist(&quot;ahk_class Notepad&quot;) = Hwnd
        {
        if (Message[Event] = &quot;EVENT_SYSTEM_FOREGROUND&quot;)
            tooltip Окно блокнота в фокусе
        if (Message[Event] = &quot;EVENT_SYSTEM_MINIMIZESTART&quot;)
            tooltip Окно блокнота свернута
        if (Message[Event] = &quot;EVENT_SYSTEM_MINIMIZEEND&quot;)
            tooltip Окно блокнота развернута
        if (Message[Event] = &quot;EVENT_SYSTEM_MOVESIZESTART&quot;)
            tooltip Окно блокнота перемещается или изменяется размер
        if (Message[Event] = &quot;EVENT_SYSTEM_MOVESIZEEND&quot;)
            tooltip Окно блокнота больше не перемещается
        }
}

return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2015-07-18T18:41:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95736#p95736</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перехват сообщений "Message"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95732#p95732" />
			<content type="html"><![CDATA[<p>Можно перехватить все сообщения окнам своего процесса (<a href="http://ahkscript.org/docs/commands/OnMessage.htm">OnMessage</a>) и перехватить события от <a href="http://forum.script-coding.com/viewtopic.php?id=6350">мыши и клавиатуры</a>.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-07-18T17:45:32Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95732#p95732</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перехват сообщений "Message"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95731#p95731" />
			<content type="html"><![CDATA[<p>Что вообще можно в этой области осуществить средствами AHK?</p>]]></content>
			<author>
				<name><![CDATA[Kurskador]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33207</uri>
			</author>
			<updated>2015-07-18T17:39:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95731#p95731</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перехват сообщений "Message"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95724#p95724" />
			<content type="html"><![CDATA[<p>Не могу подсказать, не интересовался.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-07-18T10:49:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95724#p95724</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перехват сообщений "Message"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95723#p95723" />
			<content type="html"><![CDATA[<p>Удар под дых.&nbsp; А если иначе, написать на AHK программу, которая будет целенаправленно извлекать нужное из Winspector?<br />Кстати, какая программа лучшая из этого класса?</p>]]></content>
			<author>
				<name><![CDATA[Kurskador]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33207</uri>
			</author>
			<updated>2015-07-18T10:45:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95723#p95723</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Перехват сообщений "Message"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95722#p95722" />
			<content type="html"><![CDATA[<p>На AHK не получится перехватить сообщения для чужих окон, для этого нужно dll писать.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-07-18T10:41:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95722#p95722</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Перехват сообщений "Message"]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=95721#p95721" />
			<content type="html"><![CDATA[<p>Прочитал правила, прочитал справку.<br />Не могу научиться перехватывать сообщения &quot;Message&quot;. Winpestor и подобные, дают слишком много информации, из которой 99% не нужно. И кроме того жутко лагают, а то и вешают.</p><p>Решил начать с разработки собственного инструмента по перехвату &quot;Message&quot; от одних программ к другим. Прошу совета, с чего начать. )))</p>]]></content>
			<author>
				<name><![CDATA[Kurskador]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33207</uri>
			</author>
			<updated>2015-07-18T10:03:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=95721#p95721</id>
		</entry>
</feed>
