<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; JScript: Отслеживание нажатия клавиши мыши]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=5008</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=5008&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «JScript: Отслеживание нажатия клавиши мыши».]]></description>
		<lastBuildDate>Thu, 07 Oct 2010 06:21:25 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[JScript: Отслеживание нажатия клавиши мыши]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=40040#p40040</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Poltergeyst)]]></author>
			<pubDate>Thu, 07 Oct 2010 06:21:25 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=40040#p40040</guid>
		</item>
	</channel>
</rss>
