<?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=5545&amp;type=atom" />
	<updated>2011-04-03T00:45:28Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5545</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вторая клавиатура, на какой из двух нажали кнопку?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47318#p47318" />
			<content type="html"><![CDATA[<p>Напрасно я оболгал GlovePIE. Все устройства определяются отлично. Вот пример скрипта, превращающего на одной клаве space в левую кнопку мыши, а на другой клаве space в правую.<br /></p><div class="codebox"><pre><code>Mouse.LeftButton = Keyboard1.Space
Mouse.RightButton = Keyboard2.Space</code></pre></div><p>По функционалу она гораздо богаче программы описанной мною ранее , но требует более глубокого изучения. Окончательно я не решил, но начинаю склоняться в сторону GlovePIE.</p><p>Скачать GlovePIE можно здесь<a href="http://glovepie.org/glovepie_download.php">GlovePIE_0.43</a></p><br /><p>alexii, спасибо за замечание и исправление - ошибку учел.</p>]]></content>
			<author>
				<name><![CDATA[Softoed]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4169</uri>
			</author>
			<updated>2011-04-03T00:45:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47318#p47318</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вторая клавиатура, на какой из двух нажали кнопку?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47317#p47317" />
			<content type="html"><![CDATA[<p><span style="color: Green"><strong>Softoed</strong>, ссылки оформляем <a href="http://forum.script-coding.com/help.php#bbcode">тэгом «url»</a>. Я поправил Ваш пост.</span></p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-04-02T22:35:47Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47317#p47317</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вторая клавиатура, на какой из двух нажали кнопку?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47316#p47316" />
			<content type="html"><![CDATA[<p>Исследование подобной темы на форуме AutoHotkey показало, что на AHK реализация таких задач довольно трудоемка. Но зато добрые дядьки с этого форума советуют юзать связку AHK+HID macros. Скачал последний HID macros я здесь <a href="http://www.hidmacros.eu/whatisit.php">HID macros</a> и очень обрадовался интуитивности этой прожки. Большинство моих задач она решила одна. Там графический интерфейс, позволяющий выбрать конкретное устройство и макрорекордер. Имеется свой скриптовый язык. Скрипрописательство пока не разбирал, но беглый осмотр хелпа не привел меня к почесыванию головы. </p><p>На форуме AHK советуют также другие проги: Quick Macros и GlovePIE, но они меня не так порадовали. Первая - ценой(40$)и запутанностью интерфейса, а вторая не захотела определять мои клавиатурки. </p><p>В общем для себя я изящное решение нашел, чего желаю и Вам.<br />Спасибо, XYZ, что затронули этот вопрос.</p>]]></content>
			<author>
				<name><![CDATA[Softoed]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4169</uri>
			</author>
			<updated>2011-04-02T22:16:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47316#p47316</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вторая клавиатура, на какой из двух нажали кнопку?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47263#p47263" />
			<content type="html"><![CDATA[<p>Спасибо. Попробую - отпишусь, что получилось.</p>]]></content>
			<author>
				<name><![CDATA[Softoed]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4169</uri>
			</author>
			<updated>2011-04-01T10:15:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47263#p47263</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вторая клавиатура, на какой из двух нажали кнопку?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47260#p47260" />
			<content type="html"><![CDATA[<p>Softoed, вот патченая функция из примера AHKHID Example 2.ahk , она даёт понять, как использовать эти фнкции.<br /></p><div class="codebox"><pre><code>InputMsg(wParam, lParam) {
    Local r, h
    Critical    ;Or otherwise you could get ERROR_INVALID_HANDLE
    
    ;Get device type
    r := AHKHID_GetInputInfo(lParam, II_DEVTYPE) 
    If (r = -1)
        OutputDebug %ErrorLevel%

; XYZ here    
    DeviceHandle := AHKHID_GetInputInfo(lParam, II_DEVHANDLE)
       

    If (r = RIM_TYPEMOUSE) {
        GuiControl,, lbxInput, % &quot;&quot;
; XYZ here    
;        . &quot; HID Name: &quot;     AHKHID_GetDevName(AHKHID_GetInputInfo(lParam, II_DEVHANDLE), True)
        . &quot; HID info [ &quot;
        . &quot; HID Name: &quot;      AHKHID_GetDevName(DeviceHandle, True)
        . &quot; Vendor: &quot;        AHKHID_GetDevInfo(DeviceHandle, DI_HID_VENDORID, True)     
        . &quot; ProductId: &quot;     AHKHID_GetDevInfo(DeviceHandle, DI_HID_PRODUCTID, True)    
        . &quot; VersionNumber: &quot; AHKHID_GetDevInfo(DeviceHandle, DI_HID_VERSIONNUMBER, True)
        . &quot; UsagePage: &quot;     AHKHID_GetDevInfo(DeviceHandle, DI_HID_USAGEPAGE, True)    
        . &quot; Usage: &quot;         AHKHID_GetDevInfo(DeviceHandle, DI_HID_USAGE, True)
        . &quot; ] &quot;
        
        . &quot; Flags: &quot;       AHKHID_GetInputInfo(lParam, II_MSE_FLAGS) 
        . &quot; ButtonFlags: &quot; AHKHID_GetInputInfo(lParam, II_MSE_BUTTONFLAGS) 
        . &quot; ButtonData: &quot;  AHKHID_GetInputInfo(lParam, II_MSE_BUTTONDATA) 
        . &quot; RawButtons: &quot;  AHKHID_GetInputInfo(lParam, II_MSE_RAWBUTTONS) 
        . &quot; LastX: &quot;       AHKHID_GetInputInfo(lParam, II_MSE_LASTX)
        . &quot; LastY: &quot;       AHKHID_GetInputInfo(lParam, II_MSE_LASTY) 
        . &quot; ExtraInfo: &quot;   AHKHID_GetInputInfo(lParam, II_MSE_EXTRAINFO)
    } Else If (r = RIM_TYPEKEYBOARD) {
    
        GuiControl,, lbxInput, % &quot;&quot;
; XYZ here    
;        . &quot; HID Name: &quot;     AHKHID_GetDevName(AHKHID_GetInputInfo(lParam, II_DEVHANDLE), True)
        . &quot; HID info [ &quot;
        . &quot; HID Name: &quot;      AHKHID_GetDevName(DeviceHandle, True)
        . &quot; Vendor: &quot;        AHKHID_GetDevInfo(DeviceHandle, DI_HID_VENDORID, True)     
        . &quot; ProductId: &quot;     AHKHID_GetDevInfo(DeviceHandle, DI_HID_PRODUCTID, True)    
        . &quot; VersionNumber: &quot; AHKHID_GetDevInfo(DeviceHandle, DI_HID_VERSIONNUMBER, True)
        . &quot; UsagePage: &quot;     AHKHID_GetDevInfo(DeviceHandle, DI_HID_USAGEPAGE, True)    
        . &quot; Usage: &quot;         AHKHID_GetDevInfo(DeviceHandle, DI_HID_USAGE, True)
        . &quot; ] &quot;
        
        
        . &quot; MakeCode: &quot;    AHKHID_GetInputInfo(lParam, II_KBD_MAKECODE)
        . &quot; Flags: &quot;       AHKHID_GetInputInfo(lParam, II_KBD_FLAGS)
        . &quot; VKey: &quot;        AHKHID_GetInputInfo(lParam, II_KBD_VKEY)
        . &quot; Message: &quot;     AHKHID_GetInputInfo(lParam, II_KBD_MSG) 
        . &quot; ExtraInfo: &quot;   AHKHID_GetInputInfo(lParam, II_KBD_EXTRAINFO)
    } Else If (r = RIM_TYPEHID) {
        h := AHKHID_GetInputInfo(lParam, II_DEVHANDLE)
        r := AHKHID_GetInputData(lParam, uData)
        GuiControl,, lbxInput, % &quot;&quot;
        . &quot; Vendor ID: &quot;   AHKHID_GetDevInfo(h, DI_HID_VENDORID,     True)
        . &quot; Product ID: &quot;  AHKHID_GetDevInfo(h, DI_HID_PRODUCTID,    True)
        . &quot; UsPg/Us: &quot; AHKHID_GetDevInfo(h, DI_HID_USAGEPAGE, True) . &quot;/&quot; . AHKHID_GetDevInfo(h, DI_HID_USAGE, True)
        . &quot; Data: &quot; Bin2Hex(&amp;uData, r)
    }
    SendMessage, 0x018B, 0, 0,, ahk_id %hlbxInput%
    SendMessage, 0x0186, ErrorLevel - 1, 0,, ahk_id %hlbxInput%
}</code></pre></div><p>честно говоря, до реализации моей идеи дело пока не дошло, я остановился на том, что разобрался с ahk и этой либой.</p>]]></content>
			<author>
				<name><![CDATA[XYZ]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26773</uri>
			</author>
			<updated>2011-04-01T07:34:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47260#p47260</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вторая клавиатура, на какой из двух нажали кнопку?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=47257#p47257" />
			<content type="html"><![CDATA[<p>Можно более развернутый пример кода? Когда, например, клавиша на второй клавиатуре запускает чё-нить. Когда у меня возникла такая-же задача я не придумал ничего &quot;умнее&quot;, чем подключить второй старенький системник и сообщать нажатия по-сети при помощи проги MultiplicityPro. Хоть так до сих пор этим девайсом и пользуюсь, хочется более изящное решение.</p><p>Свой метод считаю крайне корявым, но его сильная сторона - возможность передачи комбинации клавиш. Получилось ли у Вас реализовать данную задачу(если таковая стояла конечно)?</p>]]></content>
			<author>
				<name><![CDATA[Softoed]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=4169</uri>
			</author>
			<updated>2011-03-31T21:18:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=47257#p47257</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вторая клавиатура, на какой из двух нажали кнопку?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=46441#p46441" />
			<content type="html"><![CDATA[<p>нашлось время разобраться. да, AHKHID - это то, что нужно. спасибо.<br />отлавливать источник событий можно по этим свойствам:<br /></p><div class="codebox"><pre><code>AHKHID_GetDevName(AHKHID_GetInputInfo(lParam, II_DEVHANDLE), True)  ;имя устройства                    
AHKHID_GetDevInfo(AHKHID_GetInputInfo(lParam, II_DEVHANDLE), DI_HID_VENDORID, True) ;производитель</code></pre></div>]]></content>
			<author>
				<name><![CDATA[XYZ]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26773</uri>
			</author>
			<updated>2011-03-20T01:24:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=46441#p46441</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вторая клавиатура, на какой из двух нажали кнопку?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45571#p45571" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>ypppu пишет:</cite><blockquote><p>То есть Вам недостаточно одной клавиатуры, и требуется увеличить количество клавиш?</p></blockquote></div><p>да, именно. есть вариант с покупкой midi контроллера, но хочется обойтись малой кровью.</p><div class="quotebox"><cite>ayosh пишет:</cite><blockquote><p>Думаю возможно, изучите <a href="http://www.autohotkey.com/forum/topic41397.html">данную тему</a>, можно подключить не только дополнительные клавиатуры, а в принципе любое HID устройство.</p></blockquote></div><p>Спасибо, поковыряюсь. похоже - то, что нужно.</p>]]></content>
			<author>
				<name><![CDATA[XYZ]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26773</uri>
			</author>
			<updated>2011-02-26T15:28:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45571#p45571</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вторая клавиатура, на какой из двух нажали кнопку?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45516#p45516" />
			<content type="html"><![CDATA[<p>Думаю возможно, изучите <a href="http://www.autohotkey.com/forum/topic41397.html">данную тему</a>, можно подключить не только дополнительные клавиатуры, а в принципе любое HID устройство.</p>]]></content>
			<author>
				<name><![CDATA[ayosh]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25030</uri>
			</author>
			<updated>2011-02-24T17:15:16Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45516#p45516</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вторая клавиатура, на какой из двух нажали кнопку?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45480#p45480" />
			<content type="html"><![CDATA[<p>То есть Вам недостаточно одной клавиатуры, и требуется увеличить количество клавиш?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2011-02-23T19:19:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45480#p45480</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вторая клавиатура, на какой из двух нажали кнопку?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45477#p45477" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>XYZ</strong>, ссылки на форуме оформляются с помощью <a href="http://forum.script-coding.com/help.php#bbcode">тега</a> <em>url</em>, отредактируй своё сообщение.</span></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-02-23T18:25:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45477#p45477</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вторая клавиатура, на какой из двух нажали кнопку?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45476#p45476" />
			<content type="html"><![CDATA[<p>не, это не multiseat, а именно расширение клавиатуры.<br />а идея возникла отсюда <a href="http://habrahabr.ru/company/onlinepro/blog/109183/">http://habrahabr.ru/company/onlinepro/blog/109183/</a> и <a href="http://habrahabr.ru/blogs/linux/112534/">http://habrahabr.ru/blogs/linux/112534/</a> <br /><a href="http://www.microsoft.com/windows/multipoint/learn-more.aspx">http://www.microsoft.com/windows/multip … -more.aspx</a></p>]]></content>
			<author>
				<name><![CDATA[XYZ]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26773</uri>
			</author>
			<updated>2011-02-23T18:03:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45476#p45476</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Вторая клавиатура, на какой из двух нажали кнопку?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45471#p45471" />
			<content type="html"><![CDATA[<p>Не пробовал сразу две клавиатуры подключать, но по идее нажатия будут &quot;отлавливаться&quot; с обеих клавиатур. И AutoHotkey не узнает, с которой именно пришёл сигнал.<br />Двое человек за одним компьютером?</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2011-02-23T16:25:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45471#p45471</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Вторая клавиатура, на какой из двух нажали кнопку?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=45467#p45467" />
			<content type="html"><![CDATA[<p>Друзья, подскажите, есть ли возможность отловить нажатия со второй подключенной клавиатуры? Идея в том, что бы первая клавиатура работала обычным образом, а вторая перехватывалась, и отсылала различные макросы.</p>]]></content>
			<author>
				<name><![CDATA[XYZ]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26773</uri>
			</author>
			<updated>2011-02-23T15:29:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=45467#p45467</id>
		</entry>
</feed>
