Добрый день.
Пожалуйста, помогите разобраться, как можно выполнить приведенный ниже скрипт, чтоб при этом пользователь не мог прервать, изменить фокус окна или как-либо повлиять на выполнение удаления программ.
Во время удаления трех программ, на рабочем столе появляются окна "cmd", окна программы, скрипт воздействует на кнопки, выполняя нажатия, все это введет в ступор пользователя.
Хочу чтоб во время выполнения, исключить возможность пользователя воздействовать на процесс, как минимум, выключить (строго на время выполнения скрипта) мышь, как максимум, сделать выполнение процедуры абсолютно незаметным.
Пожалуйста, помогите разобраться, как можно выполнить приведенный ниже скрипт, чтоб при этом пользователь не мог прервать, изменить фокус окна или как-либо повлиять на выполнение удаления программ.
Во время удаления трех программ, на рабочем столе появляются окна "cmd", окна программы, скрипт воздействует на кнопки, выполняя нажатия, все это введет в ступор пользователя.
Хочу чтоб во время выполнения, исключить возможность пользователя воздействовать на процесс, как минимум, выключить (строго на время выполнения скрипта) мышь, как максимум, сделать выполнение процедуры абсолютно незаметным.
Код:
RunWait (@ComSpec & ' /C Net Stop "LSNServer"')
Sleep (1000)
RunWait (@ComSpec & ' /C Net Stop "SysLogger"')
Sleep (1000)
RunWait (@ComSpec & ' /C Net Stop "CommServer"')
Sleep (1000)
RunWait (@ProgramFilesDir & '\nct\LSN\uninst.exe /SQ')
WinWaitActive ('Удаление Network Server', '', '')
ControlClick ('Удаление Network Server', '', 'Button1')
Sleep (1000)
WinWaitActive ('Удаление Network Server', '', '')
ControlClick ('Удаление Network Server', '', 'Button2')
Sleep (1000)
RunWait (@ProgramFilesDir & '\nct\SysLogger\uninst.exe /SQ')
WinWaitActive ('Удаление SysLogger', '', '')
ControlClick ('Удаление SysLogger', '', 'Button1')
Sleep (1000)
WinWaitActive ('Удаление SysLogger', '', '')
ControlClick ('Удаление SysLogger', '', 'Button2')
Sleep (1000)
RunWait (@ProgramFilesDir & '\nct\TOMAS\uninst.exe /SQ')
WinWaitActive ('Удаление TOMAS', '', '')
ControlClick ('Удаление TOMAS', '', 'Button1')
Sleep (1000)
WinWaitActive ('Удаление TOMAS', '')
ControlClick ('Удаление TOMAS', '', 'Button2')
Sleep (2000)