ikif
01-07-2014, 12:44
День добрый,
Решил сделать всякие фишки для упрощения работы за компом. Одна из них :
Набор "calc" в любом месте/положении и последующим открытием калькулятора поверх всех окон.
Проблема в отлове набора "calc".
пока реализовал так :
Func WordCatch()
Local $c= _IsPressedEX("c")
Local $a= _IsPressedEX("a")
Local $l= _IsPressedEX("l")
;Local $alfa= _IsPressedEX("[:ALPHA:]")
If $c And $caunt=0 Then
$caunt=1
EndIf
If $a And $caunt=1 Then
$caunt=2
EndIf
If $l And $caunt=2 Then
$caunt=3
EndIf
If $c And $caunt=3 Then
$caunt=0
RunCalc()
EndIf
EndFunc
Но это не спасает от таких вещей как например :"calfdsdfsdfsdc" , поэтому при наборе в Ворде периодически будет открываться калькулятор. С _IsPressedEX("[:ALPHA:]") не получилось отсеивать.
Такое впечатление , что после нажатия буквы , она остается в буффере какое то время и может опять быть опознана как нажатая.
Думаю как переделать эту функцию на универсальную - послал целое слово , вернулось rtue/false.
Заранее благодарен.
Решил сделать всякие фишки для упрощения работы за компом. Одна из них :
Набор "calc" в любом месте/положении и последующим открытием калькулятора поверх всех окон.
Проблема в отлове набора "calc".
пока реализовал так :
Func WordCatch()
Local $c= _IsPressedEX("c")
Local $a= _IsPressedEX("a")
Local $l= _IsPressedEX("l")
;Local $alfa= _IsPressedEX("[:ALPHA:]")
If $c And $caunt=0 Then
$caunt=1
EndIf
If $a And $caunt=1 Then
$caunt=2
EndIf
If $l And $caunt=2 Then
$caunt=3
EndIf
If $c And $caunt=3 Then
$caunt=0
RunCalc()
EndIf
EndFunc
Но это не спасает от таких вещей как например :"calfdsdfsdfsdc" , поэтому при наборе в Ворде периодически будет открываться калькулятор. С _IsPressedEX("[:ALPHA:]") не получилось отсеивать.
Такое впечатление , что после нажатия буквы , она остается в буффере какое то время и может опять быть опознана как нажатая.
Думаю как переделать эту функцию на универсальную - послал целое слово , вернулось rtue/false.
Заранее благодарен.