<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Перехват сообщений "Message"]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=10801</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10801&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Перехват сообщений "Message"».]]></description>
		<lastBuildDate>Mon, 01 Mar 2021 13:31:00 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Перехват сообщений "Message"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146576#p146576</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (unicorn79)]]></author>
			<pubDate>Mon, 01 Mar 2021 13:31:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146576#p146576</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перехват сообщений "Message"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146575#p146575</link>
			<description><![CDATA[<p>Глобально нет, можно только изнутри процесса, тема <a href="https://www.autohotkey.com/boards/viewtopic.php?t=53812">тут</a>.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 01 Mar 2021 13:25:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146575#p146575</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перехват сообщений "Message"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146571#p146571</link>
			<description><![CDATA[<p>Добрый день, уважаемые! А подскажите пож-та, возможно ли средствами AHK глобально перехватывать именно вызов (обращение)&nbsp; к заданным WIN API (например, mouse_event или keybd_event). Причем именно обращение, а не факт дальнейшего выполнения и пропечатывания символа клавиатуры или события мыши. Глобальные хуки LowLevelKeyboardProc и LowLevelMouseProc к сожалению, мою задачу не решают. Заранее спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (unicorn79)]]></author>
			<pubDate>Mon, 01 Mar 2021 10:31:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146571#p146571</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перехват сообщений "Message"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95736#p95736</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (yalanne)]]></author>
			<pubDate>Sat, 18 Jul 2015 18:41:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95736#p95736</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перехват сообщений "Message"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95732#p95732</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 18 Jul 2015 17:45:32 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95732#p95732</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перехват сообщений "Message"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95731#p95731</link>
			<description><![CDATA[<p>Что вообще можно в этой области осуществить средствами AHK?</p>]]></description>
			<author><![CDATA[null@example.com (Kurskador)]]></author>
			<pubDate>Sat, 18 Jul 2015 17:39:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95731#p95731</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перехват сообщений "Message"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95724#p95724</link>
			<description><![CDATA[<p>Не могу подсказать, не интересовался.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 18 Jul 2015 10:49:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95724#p95724</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перехват сообщений "Message"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95723#p95723</link>
			<description><![CDATA[<p>Удар под дых.&nbsp; А если иначе, написать на AHK программу, которая будет целенаправленно извлекать нужное из Winspector?<br />Кстати, какая программа лучшая из этого класса?</p>]]></description>
			<author><![CDATA[null@example.com (Kurskador)]]></author>
			<pubDate>Sat, 18 Jul 2015 10:45:29 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95723#p95723</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Перехват сообщений "Message"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95722#p95722</link>
			<description><![CDATA[<p>На AHK не получится перехватить сообщения для чужих окон, для этого нужно dll писать.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 18 Jul 2015 10:41:43 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95722#p95722</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Перехват сообщений "Message"]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=95721#p95721</link>
			<description><![CDATA[<p>Прочитал правила, прочитал справку.<br />Не могу научиться перехватывать сообщения &quot;Message&quot;. Winpestor и подобные, дают слишком много информации, из которой 99% не нужно. И кроме того жутко лагают, а то и вешают.</p><p>Решил начать с разработки собственного инструмента по перехвату &quot;Message&quot; от одних программ к другим. Прошу совета, с чего начать. )))</p>]]></description>
			<author><![CDATA[null@example.com (Kurskador)]]></author>
			<pubDate>Sat, 18 Jul 2015 10:03:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=95721#p95721</guid>
		</item>
	</channel>
</rss>
