<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Отправление кликов с модификаторами функцией PostMessage]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=7953&amp;type=atom" />
	<updated>2013-01-08T11:59:11Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=7953</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправление кликов с модификаторами функцией PostMessage]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68280#p68280" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[newbie]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28822</uri>
			</author>
			<updated>2013-01-08T11:59:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68280#p68280</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправление кликов с модификаторами функцией PostMessage]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68276#p68276" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2013-01-08T07:42:00Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68276#p68276</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправление кликов с модификаторами функцией PostMessage]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68267#p68267" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Рабочего кода на эту тему у меня нет, а быстро на коленке набросать не удаётся. Какие-то тут тонкости, видимо, которых я не знаю. Если никто больше не подскажет, завтра ещё поковыряюсь.</p></blockquote></div><p>Ясно, у меня пока тоже попытки безуспешны. И поиск не радует. <br />Но, как говориться: &quot;будем искать&quot; ©</p>]]></content>
			<author>
				<name><![CDATA[newbie]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28822</uri>
			</author>
			<updated>2013-01-07T16:25:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68267#p68267</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправление кликов с модификаторами функцией PostMessage]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68266#p68266" />
			<content type="html"><![CDATA[<p>Рабочего кода на эту тему у меня нет, а быстро на коленке набросать не удаётся. Какие-то тут тонкости, видимо, которых я не знаю. Если никто больше не подскажет, завтра ещё поковыряюсь.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2013-01-07T15:54:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68266#p68266</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправление кликов с модификаторами функцией PostMessage]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68264#p68264" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[newbie]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28822</uri>
			</author>
			<updated>2013-01-07T13:41:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68264#p68264</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Отправление кликов с модификаторами функцией PostMessage]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68248#p68248" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2013-01-07T10:45:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68248#p68248</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Отправление кликов с модификаторами функцией PostMessage]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=68243#p68243" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[newbie]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28822</uri>
			</author>
			<updated>2013-01-07T10:01:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=68243#p68243</id>
		</entry>
</feed>
