semiono
09-05-2010, 18:50
Я придумал вынести окно за пределы экрана с помощью WinMove(), какие тут могут быть грабли?
Вроде всё работает, но не знаю насколько это надёжно практически?
Свернуть окно MINIMIZE, иногда вообще не работает, неговоря уже об HIDE.
А вот наверняка наверное есть способы зделать окно прозрачным, но это наверное белее сложные функции, есть ли такое?
Можно что нибудь предпринять чтобы окно даже не появлялось в начале, вот мой код
Run("Alcohol.exe")
WinWaitActive("Alcohol 120% Version 5.0", "")
WinSetOnTop("Alcohol 120% Version 5.0", "", 1) ; - это я не знаю нужно ли вообще тут? просто я думаю это усилит стабильность??
WinMove("Alcohol 120% Version 5.0", "", 1152, 864)
Здесь окно вылетает перед WinWaitActive() как бы его вообще запрятать?
У меня есть скрипт где с ключём /S эта програма вообще тихо устанавливается, просто там тучи коду, я не понимаю где что именно.
Однако не совсем та прога что мне надо, поэтому хотел бы своё доделать.
Ещё вопрос,
WinWaitActive("Alcohol 120% Version 5.0", "Choose Components")
Sleep(300)
Send("{DOWN}")
Send("{DOWN} {BS}")
Send("{DOWN} {BS}")
Send("{DOWN} {BS}")
здесь чекбоксы снимаются клавишей backspace и это работает, но реально руками это не будет работать!
Почему так? Тоесть вручную клавиша backspace в этом окне будет молчать и никакого результата не даст, но скрипт работает!
Ещё меня озадачило, то что раньше у меня работало так
WinWaitActive("Alcohol", "")
Сейчас же только так WinWaitActive("Alcohol 120% Version 5.0", ""), странно какая разница! Впрочем это не важно главное что работает.
Вроде всё работает, но не знаю насколько это надёжно практически?
Свернуть окно MINIMIZE, иногда вообще не работает, неговоря уже об HIDE.
А вот наверняка наверное есть способы зделать окно прозрачным, но это наверное белее сложные функции, есть ли такое?
Можно что нибудь предпринять чтобы окно даже не появлялось в начале, вот мой код
Run("Alcohol.exe")
WinWaitActive("Alcohol 120% Version 5.0", "")
WinSetOnTop("Alcohol 120% Version 5.0", "", 1) ; - это я не знаю нужно ли вообще тут? просто я думаю это усилит стабильность??
WinMove("Alcohol 120% Version 5.0", "", 1152, 864)
Здесь окно вылетает перед WinWaitActive() как бы его вообще запрятать?
У меня есть скрипт где с ключём /S эта програма вообще тихо устанавливается, просто там тучи коду, я не понимаю где что именно.
Однако не совсем та прога что мне надо, поэтому хотел бы своё доделать.
Ещё вопрос,
WinWaitActive("Alcohol 120% Version 5.0", "Choose Components")
Sleep(300)
Send("{DOWN}")
Send("{DOWN} {BS}")
Send("{DOWN} {BS}")
Send("{DOWN} {BS}")
здесь чекбоксы снимаются клавишей backspace и это работает, но реально руками это не будет работать!
Почему так? Тоесть вручную клавиша backspace в этом окне будет молчать и никакого результата не даст, но скрипт работает!
Ещё меня озадачило, то что раньше у меня работало так
WinWaitActive("Alcohol", "")
Сейчас же только так WinWaitActive("Alcohol 120% Version 5.0", ""), странно какая разница! Впрочем это не важно главное что работает.