alexii пишет:мы можем задать начальное состояние окна, но никак не можем помешать тому, если после своего запуска приложение захочет сделать своё окно видимым.
Есть такое. Например, редактор простого текста Akelpad 2 (classic) напрочь пренебрегает значением WindowStyle при запуске хоть через ярлык, хоть через WshShell.Run - окно принимает развёрнутый или обычный вид в зависимости от того, каким было при закрытии.
Но это исключение, а не общий случай. Microsoft Notepad при запуске через WshShell.Run воспринимает значения WindowStyle 0, 1, 3, 7... а при запуске через ярлык 0 обрабатывается как и 1. Так что дело не в самих приложениях - они могут определить вид окна с которым запущены, но не способ, каким это сделано.
alexii пишет:Кроме создания ярлыка и... во всех этих случаях нет простого доступа ко входным/выходным потокам приложения.
Ну, ярлык предлагалось создавать не на приложение, а на сам скрипт, точнее на CScript.exe, чтобы невидимым было его окно, а новые консольные окна при вызове WshShell.Exec не создавались.
Забыл пароль и потерял e-mail.