<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; JScript: Отслеживание нажатия клавиши мыши]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=5008&amp;type=atom" />
	<updated>2010-10-07T06:21:25Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=5008</id>
		<entry>
			<title type="html"><![CDATA[JScript: Отслеживание нажатия клавиши мыши]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=40040#p40040" />
			<content type="html"><![CDATA[<p><em>Без гарантий. Используете на свой страх и риск.</em></p><p>Отслеживание нажатия одной из клавиш мыши с помощью функции GetAsyncKeyState. Потребуется зарегистрированная библиотека <a href="http://forum.script-coding.com/viewtopic.php?id=8082">scrsvc.dll</a>.</p><div class="codebox"><pre><code>
/*
 Отслеживание нажатия одной из клавиш мыши с помощью
 функции GetAsyncKeyState. 
 ----------------------------------------------------------------
 Потребуется зарегистрированная библиотека scrsvc.dll
 http://forum.script-coding.com/viewtopic.php?id=8082

 Lang. JScript
 ОС WinXP, Win7

*/
 
 var oScrSvc = new ActiveXObject(&#039;ScriptService.Service&#039;);
 var oWshShell = WScript.CreateObject(&#039;WScript.Shell&#039;);
 var iAnsw;

 b_left = 0x01 		// Левая клавиша мыши
 b_right = 0x02 	// Правая клавиша мыши
 b_mid = 0x04 		// Средняя клавиша мыши
 i_index_mem = 1;

 //--------------------------------------------------------------
 oScrSvc.set_vararg(0, b_mid);
 while (1)
 {


	hRes = oScrSvc.api_call(&#039;USER32.DLL&#039;, &#039;GetAsyncKeyState&#039;, 1, i_index_mem);
	if (hRes==1){hRes=0;}
	if (hRes&gt;0)
	{
		var iAnsw = oWshShell.PopUp(&#039;Нажата cредняя клавиша мыши. Продолжить?&#039;,10,&#039;GetAsyncKeyState&#039;,4+48);
		if (iAnsw==7){break;}
	}
	WScript.Sleep(100);
 }
 //-------------------------------------------------------------- 
 WScript.Quit()
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Poltergeyst]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=83</uri>
			</author>
			<updated>2010-10-07T06:21:25Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=40040#p40040</id>
		</entry>
</feed>
