<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Отправление кликов с модификаторами функцией PostMessage]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=7953</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7953&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Отправление кликов с модификаторами функцией PostMessage».]]></description>
		<lastBuildDate>Tue, 08 Jan 2013 11:59:11 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Отправление кликов с модификаторами функцией PostMessage]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68280#p68280</link>
			<description><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>В Блокноте клик с шифтом работает вот так:<br /></p><div class="codebox"><pre><code>
F11::
    id := WinExist(&quot;A&quot;)
    cont = Edit1
    x := 200, y := 200
    PostMessage, 0x201, 4, ((y&lt;&lt;16)|x), %cont%, ahk_id %id%
    PostMessage, 0x202, 4, ((y&lt;&lt;16)|x), %cont%, ahk_id %id%
Return
</code></pre></div><p>Это видно по выделяющемуся тексту. В других программах, видимо, нужно знать, в какой контрол это посылать. Пробовал получать контрол через MouseGetPos и ControlGetFocus, но не фурычит.</p><p>Клавиша шифт отдельно посылается так:<br /></p><div class="codebox"><pre><code>
PostMessage, 0x100, 0x10, 0x2A0001 , %cont%, ahk_id %id%
PostMessage, 0x101, 0x10, 0xC02A0001, %cont%, ahk_id %id%
</code></pre></div><p>2A — сканкод, остальное — флаги.</p></blockquote></div><p>Эх, у меня прогресс еще меньше. Благодарю за попытку помочь, буду пробовать&nbsp; найти альтернативный способ.</p>]]></description>
			<author><![CDATA[null@example.com (newbie)]]></author>
			<pubDate>Tue, 08 Jan 2013 11:59:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68280#p68280</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Отправление кликов с модификаторами функцией PostMessage]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68276#p68276</link>
			<description><![CDATA[<p>В Блокноте клик с шифтом работает вот так:<br /></p><div class="codebox"><pre><code>
F11::
    id := WinExist(&quot;A&quot;)
    cont = Edit1
    x := 200, y := 200
    PostMessage, 0x201, 4, ((y&lt;&lt;16)|x), %cont%, ahk_id %id%
    PostMessage, 0x202, 4, ((y&lt;&lt;16)|x), %cont%, ahk_id %id%
Return
</code></pre></div><p>Это видно по выделяющемуся тексту. В других программах, видимо, нужно знать, в какой контрол это посылать. Пробовал получать контрол через MouseGetPos и ControlGetFocus, но не фурычит.</p><p>Клавиша шифт отдельно посылается так:<br /></p><div class="codebox"><pre><code>
PostMessage, 0x100, 0x10, 0x2A0001 , %cont%, ahk_id %id%
PostMessage, 0x101, 0x10, 0xC02A0001, %cont%, ahk_id %id%
</code></pre></div><p>2A — сканкод, остальное — флаги.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Tue, 08 Jan 2013 07:42:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68276#p68276</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Отправление кликов с модификаторами функцией PostMessage]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68267#p68267</link>
			<description><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Рабочего кода на эту тему у меня нет, а быстро на коленке набросать не удаётся. Какие-то тут тонкости, видимо, которых я не знаю. Если никто больше не подскажет, завтра ещё поковыряюсь.</p></blockquote></div><p>Ясно, у меня пока тоже попытки безуспешны. И поиск не радует. <br />Но, как говориться: &quot;будем искать&quot; ©</p>]]></description>
			<author><![CDATA[null@example.com (newbie)]]></author>
			<pubDate>Mon, 07 Jan 2013 16:25:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68267#p68267</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Отправление кликов с модификаторами функцией PostMessage]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68266#p68266</link>
			<description><![CDATA[<p>Рабочего кода на эту тему у меня нет, а быстро на коленке набросать не удаётся. Какие-то тут тонкости, видимо, которых я не знаю. Если никто больше не подскажет, завтра ещё поковыряюсь.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Mon, 07 Jan 2013 15:54:21 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68266#p68266</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Отправление кликов с модификаторами функцией PostMessage]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68264#p68264</link>
			<description><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Нажатия клавиш — это сообщения WM_KEYDOWN, WM_KEYUP. Клики — сообщения WM_LBUTTONDOWN, WM_LBUTTONUP и аналогичные для других кнопок. С модификатором, видимо, означает, что клику предшествует сообщение WM_KEYDOWN для клавиши-модификатора, а за кликом следует WM_KEYUP для неё. Почитайте на MSDN про параметры этих сообщений: <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms646280(v=vs.85).aspx">WM_KEYDOWN</a>.</p></blockquote></div><p>Благодарю за ответ, проглядел этот параметр. Только не понятно где брать lParam для каждой отдельной клавиши. Пробовал брать значения из приведеной <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms646280(v=vs.85).aspx">статьи</a>, чтото не выходит. <br />Для пробы попытка клика с шифтом LSHIFT 0xA0:</p><div class="codebox"><pre><code>   PostMessage, 0x100, 1, 0xA0, %cont%,  ahk_id %id%
   
   PostMessage, 0x201, 1, ((y&lt;&lt;16)^x), %cont%,  ahk_id %id%
   PostMessage, 0x202 , 0, ((y&lt;&lt;16)^x), %Cont%, ahk_id %id%
   
   PostMessage, 0x101 , 0, 0xA0, %Cont%, ahk_id %id%</code></pre></div><br /><p>Если не затруднит можно&nbsp; пример нажатия клавиши.</p>]]></description>
			<author><![CDATA[null@example.com (newbie)]]></author>
			<pubDate>Mon, 07 Jan 2013 13:41:18 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68264#p68264</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Отправление кликов с модификаторами функцией PostMessage]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68248#p68248</link>
			<description><![CDATA[<p>Нажатия клавиш — это сообщения WM_KEYDOWN, WM_KEYUP. Клики — сообщения WM_LBUTTONDOWN, WM_LBUTTONUP и аналогичные для других кнопок. С модификатором, видимо, означает, что клику предшествует сообщение WM_KEYDOWN для клавиши-модификатора, а за кликом следует WM_KEYUP для неё. Почитайте на MSDN про параметры этих сообщений: <a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ms646280(v=vs.85).aspx">WM_KEYDOWN</a>.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Mon, 07 Jan 2013 10:45:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68248#p68248</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Отправление кликов с модификаторами функцией PostMessage]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=68243#p68243</link>
			<description><![CDATA[<p>Возможно-ли с помощью функции PostMessage отправлять клики с модификаторами (Ctrl/Alt/Shift)? Также интересует как реализовать посыл нажатий клавиш с помощью этой функции, есть-ли такая возможность?</p><br /><p>Или возможности этой функции ограничиваются этим списком:<br /><a href="http://www.autohotkey.com/docs/misc/SendMessageList.htm">http://www.autohotkey.com/docs/misc/SendMessageList.htm</a></p><br /><p>ps: работа осуществляется с ява-приложением находящимся в неактивном состоянии и не реагирующим на команды вроде Send/SendRaw/ControlClick, только PostMessage</p>]]></description>
			<author><![CDATA[null@example.com (newbie)]]></author>
			<pubDate>Mon, 07 Jan 2013 10:01:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=68243#p68243</guid>
		</item>
	</channel>
</rss>
