1 (изменено: Poltergeyst, 2017-04-16 19:28:45)

Тема: JScript: Отслеживание нажатия клавиши мыши

Без гарантий. Используете на свой страх и риск.

Отслеживание нажатия одной из клавиш мыши с помощью функции GetAsyncKeyState. Потребуется зарегистрированная библиотека scrsvc.dll.


/*
 Отслеживание нажатия одной из клавиш мыши с помощью
 функции GetAsyncKeyState. 
 ----------------------------------------------------------------
 Потребуется зарегистрированная библиотека scrsvc.dll
 http://forum.script-coding.com/viewtopic.php?id=8082

 Lang. JScript
 ОС WinXP, Win7

*/
 
 var oScrSvc = new ActiveXObject('ScriptService.Service');
 var oWshShell = WScript.CreateObject('WScript.Shell');
 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('USER32.DLL', 'GetAsyncKeyState', 1, i_index_mem);
	if (hRes==1){hRes=0;}
	if (hRes>0)
	{
		var iAnsw = oWshShell.PopUp('Нажата cредняя клавиша мыши. Продолжить?',10,'GetAsyncKeyState',4+48);
		if (iAnsw==7){break;}
	}
	WScript.Sleep(100);
 }
 //-------------------------------------------------------------- 
 WScript.Quit()