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 .
Цитата:
чтоб проверить - загрузите процессор на 100 процентов, например начните архивировать фильм полтора два гига, или лучше в мазиле откройте 50 вкладок, чтоб оперативку подъедать начало и проверьте как связка будет работать.
проверил на калькуляторе, блокноте, даунлоад мастере, US даунлоадере, КМПлеере, консольном окне 16 битного приложения. в случае если запущено несколько окон одной программы - действия будут производится только с одним окном с таким приоритетом: с активным, с "верхним", с последним запущеным.
прога работает следующим образом будучи просто запущена, она ничего не делает просто выходит. будучи запущена с командной строкой с /ИМЕНЕМ ОКНА, она сама выводит окно на экран в активном состоянии, делает его активным(!), на всякий случай, и выходит. возвращаемое значение - в случае если запущена без параметра - просто некое большое число. в случае удачного отрабатывания - окно появилось и сделалось активным возвращается 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 битного приложения. в случае если запущено несколько окон одной программы - действия будут производится только с одним окном с таким приоритетом: с активным, с "верхним", с последним запущеным.