Код:
send("{up 10}"&"{down 2}"&"{space}")
После этого наглухо залипает шифт, это так уже надоело( постоянно борьба с залипаниями то cltrl, то shift.
Помогите пожалуйсто решить эту задачу, было найдено следующее решение:
Код:
#include <Misc.au3>
Func _ControlSendExEx($sTitle, $sText, $iCtrlID, $sKeys, $iFlag)
Local $hUser32DllOpen = DllOpen("User32.dll")
While _IsPressed("10", $hUser32DllOpen) Or _IsPressed("11", $hUser32DllOpen) Or _IsPressed("12", $hUser32DllOpen)
Sleep(10)
WEnd
DllClose($hUser32DllOpen)
Return _ControlSendEx($sTitle, $sText, $iCtrlID, $sKeys, $iFlag)
EndFunc
не помогает! шифт не отжимается.
Код:
send("{shiftup}")
Если есть возможность открыть User32.dll, может также возможно послать туда напрямую нажатие клавиши?
Найдено частичное решение, не убирающее проблему на корню, вот часть кода:
Код:
sleep(50)
send("{up 7}"&"{down 2}"&"{space}")
mousemove(216,96,0)
mouseclick("left")
sleep(50)
send("{up 7}"&"{down 3}"&"{space}")
mousemove(539,95,0)
mouseclick("left")
sleep(50)
send("{down}"&"{space}")
видимо шифт лип из за конфликта с мышекликами, вставив зарежку после мышекликов удалось решить проблему.