Что нового

После выполнения скрипта мышь и клавиатура перестают работать корректно

123alex123

Новичок
Сообщения
1
Репутация
0
Здравствуйте, уважаемые форумчане, столкнулся со странной проблемой, может кто знает как её решить. Суть в следующем: запускаю скомпилированный в exe скрипт, указанный ниже, он корректно выполняется, а затем начинаются глюки с мышью и клавиатурой, например, по нажатию двойным кликом или клавишей Enter на папке открываются её свойства, перестаёт работать кнопка delete а кнопка up работает как backspace. Через некоторое время эти баги проходят, где-то через 2-3 минуты. В трее значка скрипта не висит, да и в диспетчере тоже ничего подозрительного не было. Возможно где-то еще продолжают выполнятся какие-то процессы, как это проверить? Или дело в чем-то другом?

Код:
#include <Misc.au3>
#include <Array.au3>

ShellExecute('D:\signature')

MouseMove(0, 0, 0) ;
Sleep(400)
Send("^ф")

Sleep(400)
Send("+{F10}")

Send("{Down}")
Sleep(400)
Send("{Down}")
Sleep(400)
Send("{Down}")
Sleep(400)
Send("{Down}")
Sleep(400)
Send("{Down}")
Sleep(400)
Send("{Down}")
Sleep(400)
Send("{Down}")
Sleep(400)

Sleep(400)
Send("{ENTER}")

Sleep(700)
Send("!{TAB}")

Sleep(1000)
Send("{ENTER}")

Sleep(1000)
Send("{Down}")
Sleep(1000)
Send("{ENTER}")

Sleep(1000)
Send("dissolve")

Sleep(1000)
Send("{ENTER}")

$cound = 0
While 1
   If _IsPressed("1B") Then
	  ExitLoop
   Else
	  If WinActive ("Подпись") Then
		 $cound = $cound + 1
		 WinWaitClose ("Подпись")
	  EndIf
   EndIf
WEnd

MsgBox(1,"lol",$cound)
 

InnI

AutoIT Гуру
Сообщения
4 448
Репутация
1 206
Похоже, что у вас Alt "залипает". Вероятно, после Alt+Tab. Попробуйте заменить его на
Код:
Send("{Alt Down}{TAB}{Alt Up}")
 
Верх