bomzzz
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору WaitWindow.exe 2,00 КБ (2 048 байт) прога работает следующим образом будучи просто запущена, она ничего не делает просто выходит. будучи запущена с командной строкой с /ИМЕНЕМ ОКНА, она сама выводит окно на экран в активном состоянии, делает его активным(!), на всякий случай, и выходит. возвращаемое значение - в случае если запущена без параметра - просто некое большое число. в случае удачного отрабатывания - окно появилось и сделалось активным возвращается 1. ожидает появление окна 60 секунд, но если комп будет тормозить это время пропорционально увеличится, так что даже многовато - в случае выхода времени ожидания код возврата 0. теперь об ИМЕНИ ОКНА, это то что мы видим вот тута наверху на синеньком слева, сразу за иконкой Калькулятор пример WaitWindow.exe /Калькулятор бывают ньюансы, например не смотря на то что у программы USDownloader мы видим Universal Share Downloader v1.3.5.3 использовать все равно надо Universal Share Downloader, случай частный - но все же в каждом конкретном случае может понадобится настройка. так как VBS скрипты не предпологают использование окон использовать как параметр класс окна мне показалось излишним. у консольных приложений в этом месте обычно путь к программе в досовском формате. не смотря на возможные пробелы в имени, использование кавычек не требуется - даже противопоказано. WaitWindow.exe /Universal Share Downloader WaitWindow.exe /C:\DOCUME~1\BOMZ\0016~1\NONAME.EXE WaitWindow.exe /Download Master 5.5.13.1173 WaitWindow.exe /NetTransport может пригодится как раз для надежной отправки в окна всяких нажатий клавиш при помощи SendKey - запускать ее WshShell.Run вместо Sleep . Цитата: Set WshShell = CreateObject("WScript.Shell") RetCode = WshShell.Run("Calc.exe", 1, False) RetCode = WshShell.Run("WaitWindow.exe /Калькулятор", 1, True) True - ожидаем возвращения | чтоб проверить - загрузите процессор на 100 процентов, например начните архивировать фильм полтора два гига, или лучше в мазиле откройте 50 вкладок, чтоб оперативку подъедать начало и проверьте как связка будет работать. проверил на калькуляторе, блокноте, даунлоад мастере, US даунлоадере, КМПлеере, консольном окне 16 битного приложения. в случае если запущено несколько окон одной программы - действия будут производится только с одним окном с таким приоритетом: с активным, с "верхним", с последним запущеным. | Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 14:50 24-09-2009 | Исправлено: bomzzz, 04:16 25-09-2009 |
|