<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Повлиять на отдельно взятое устройство.]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=8320&amp;type=atom" />
	<updated>2024-05-28T11:38:14Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=8320</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Повлиять на отдельно взятое устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=161000#p161000" />
			<content type="html"><![CDATA[<p>Устройство определяется, благодаря коду выше.<br />Заблокировать нужное действие от этого устройства не получается.<br />В прошлый раз вроде удалось даже переназначить действие. Не помню. И тот код почему-то не сохранился у меня, хотя я обычно такие вещи тщательно сохраняю. Может и тогда не вышло?</p>]]></content>
			<author>
				<name><![CDATA[Next]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28517</uri>
			</author>
			<updated>2024-05-28T11:38:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=161000#p161000</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Повлиять на отдельно взятое устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160997#p160997" />
			<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>2024-05-28T07:40:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160997#p160997</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Повлиять на отдельно взятое устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160996#p160996" />
			<content type="html"><![CDATA[<p>Это был GPT-4o.</p>]]></content>
			<author>
				<name><![CDATA[Next]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28517</uri>
			</author>
			<updated>2024-05-28T05:22:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160996#p160996</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Повлиять на отдельно взятое устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160991#p160991" />
			<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>2024-05-27T18:23:05Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160991#p160991</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Повлиять на отдельно взятое устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160990#p160990" />
			<content type="html"><![CDATA[<p>Да, с ним. Так уверенно выдавал код за кодом, но... увы.</p>]]></content>
			<author>
				<name><![CDATA[Next]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28517</uri>
			</author>
			<updated>2024-05-27T18:07:39Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160990#p160990</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Повлиять на отдельно взятое устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160989#p160989" />
			<content type="html"><![CDATA[<p>Если под ИИ имеете в виду ChatGpt, то с AHK он работает плохо, скорее всего недостаточно данных.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2024-05-27T17:40:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160989#p160989</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Повлиять на отдельно взятое устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=160988#p160988" />
			<content type="html"><![CDATA[<p>Опять понадобилось. Загрузил ИИ этой задачей, дал ему идентификатор. Попыток 7 он сделал. Или неверно работает с AHK HID и не запускается, или не делает то что нужно.</p>]]></content>
			<author>
				<name><![CDATA[Next]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28517</uri>
			</author>
			<updated>2024-05-27T17:37:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=160988#p160988</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Повлиять на отдельно взятое устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72272#p72272" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><p>Библиотека по ссылке не требует сознательно использовать DllCall, достаточно прочитать документацию по библиотеке и ознакомиться с примерами.</p></blockquote></div><p>&nbsp; &nbsp; Попробую разобраться.</p><br /><div class="quotebox"><blockquote><p>Пример для демонстрации простоты (без использования библиотеки AHK HID):</p></blockquote></div><p>&nbsp; Да, опознаёт отлично.</p>]]></content>
			<author>
				<name><![CDATA[Next]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28517</uri>
			</author>
			<updated>2013-05-20T06:42:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72272#p72272</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Повлиять на отдельно взятое устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72263#p72263" />
			<content type="html"><![CDATA[<p>Библиотека по ссылке не требует сознательно использовать DllCall, достаточно прочитать документацию по библиотеке и ознакомиться с примерами.</p><p>Пример для демонстрации простоты (без использования библиотеки AHK HID):<br /></p><div class="codebox"><pre><code>#NoEnv
SetBatchLines -1
    
OnMessage(0xFF, &quot;InputHandler&quot;)
RegisterRawInputDevices(1, 2) ; 1, 2 — мышь
Esc::ExitApp

InputHandler(wParam, lParam) {
    static RID_INPUT := 0x10000003
    static RIDI_DEVICENAME := 0x20000007

    DllCall(&quot;GetRawInputData&quot;
        , &quot;Ptr&quot;,    lParam
        , &quot;UInt&quot;,   RID_INPUT
        , &quot;Ptr&quot;,    0
        , &quot;UIntP&quot;,  size
        , &quot;UInt&quot;,   8 + A_PtrSize * 2)
    VarSetCapacity(buffer, size)
    DllCall(&quot;GetRawInputData&quot;
        , &quot;Ptr&quot;,    lParam
        , &quot;UInt&quot;,   RID_INPUT
        , &quot;Ptr&quot;,    &amp;buffer
        , &quot;UIntP&quot;,  size
        , &quot;UInt&quot;,   8 + A_PtrSize * 2)

    devHandle := NumGet(buffer, 8)

    DllCall(&quot;GetRawInputDeviceInfo&quot;
        , &quot;Ptr&quot;,    devHandle
        , &quot;UInt&quot;,   RIDI_DEVICENAME
        , &quot;Ptr&quot;,    0
        , &quot;UIntP&quot;,  size)
    VarSetCapacity(info, size)
    DllCall(&quot;GetRawInputDeviceInfo&quot;
        , &quot;Ptr&quot;,    devHandle
        , &quot;UInt&quot;,   RIDI_DEVICENAME
        , &quot;Ptr&quot;,    &amp;info
        , &quot;UIntP&quot;,  size)

 ; вместо Tooltip здесь могут производится действия специфичные для каждого устройства
    ToolTip % &quot;tick:`t&quot; A_TickCount &quot;`nname:`t&quot; StrGet(&amp;info)
}

RegisterRawInputDevices(usagePage, usage) {
    static RIDEV_INPUTSINK := 0x00000100
    VarSetCapacity(rawDevice, 8 + A_PtrSize)
    NumPut(usagePage,       rawDevice, 0, &quot;UShort&quot;)
    NumPut(usage,           rawDevice, 2, &quot;UShort&quot;)
    NumPut(RIDEV_INPUTSINK, rawDevice, 4, &quot;UInt&quot;)
    NumPut(A_ScriptHWND,    rawDevice, 8, &quot;UPtr&quot;)

    if !DllCall(&quot;RegisterRawInputDevices&quot;
        , &quot;Ptr&quot;, &amp;rawDevice
        , &quot;UInt&quot;, 1
        , &quot;UInt&quot;, 8 + A_PtrSize)
    {
        throw &quot;Failed to register for HID Device&quot;
    }
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2013-05-19T17:34:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72263#p72263</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Повлиять на отдельно взятое устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72262#p72262" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><div class="quotebox"><blockquote><p>ничего не добился.</p></blockquote></div><p>И пытаться более не собираетесь?</p></blockquote></div><p>&nbsp; &nbsp;Посмотрю ещё раз внимательнее переводы комментариев, но большой надежды у меня нет.&nbsp; Там где начинается &quot;DllCall&quot;, там заканчивается мой AHK.</p>]]></content>
			<author>
				<name><![CDATA[Next]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28517</uri>
			</author>
			<updated>2013-05-19T17:29:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72262#p72262</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Повлиять на отдельно взятое устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72261#p72261" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>ничего не добился.</p></blockquote></div><p>И пытаться более не собираетесь?</p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2013-05-19T16:49:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72261#p72261</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Повлиять на отдельно взятое устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72257#p72257" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>creature.ws пишет:</cite><blockquote><p><a href="http://www.autohotkey.com/board/topic/38015-ahkhid-an-ahk-implementation-of-the-hid-functions/">AHK HID</a></p></blockquote></div><p>&nbsp; &nbsp;Тут мне, пожалуй, не разобраться.&nbsp; Ни понять как действует, ни запустить не получается.&nbsp; Кроме &quot;Call to nonexistent function.&quot; ничего не добился.</p>]]></content>
			<author>
				<name><![CDATA[Next]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28517</uri>
			</author>
			<updated>2013-05-19T16:05:44Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72257#p72257</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Повлиять на отдельно взятое устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72251#p72251" />
			<content type="html"><![CDATA[<p><a href="http://www.autohotkey.com/board/topic/38015-ahkhid-an-ahk-implementation-of-the-hid-functions/">AHK HID</a><br /><a href="http://msdn.microsoft.com/en-us/library/windows/desktop/ff468896%28v=vs.85%29.aspx">RawInput Reference</a></p>]]></content>
			<author>
				<name><![CDATA[creature.ws]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26105</uri>
			</author>
			<updated>2013-05-19T04:13:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72251#p72251</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Повлиять на отдельно взятое устройство.]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=72248#p72248" />
			<content type="html"><![CDATA[<p>Купил вот такое чудо техники: <a href="http://www.a-mouse.com/proddetails.asp?id=72">http://www.a-mouse.com/proddetails.asp?id=72</a><br />&nbsp; Собственного драйвера&nbsp; для этого устройства нет.&nbsp; Со стандартным драйвером, шарик трекбола, при вращении вверх, ведёт курсор вниз.&nbsp; &nbsp;</p><p> Есть программы, которые могут &quot;перевернуть&quot; движение по любой из осей. Но тогда наоборот начинает действовать стандартная мышь.&nbsp; Можно ли средствами AHK отслеживать обращение к драйверу одного конкретного устройства и менять направление движения курсора только для него?</p>]]></content>
			<author>
				<name><![CDATA[Next]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=28517</uri>
			</author>
			<updated>2013-05-18T21:09:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=72248#p72248</id>
		</entry>
</feed>
