Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


ZPro, если приложение после своего запуска самостоятельно устанавливает видимость своего окна — никак (разве что кроме правки самого кода):
Цитата:

wShowWindow
If dwFlags specifies STARTF_USESHOWWINDOW, this member can be any of the SW_ constants defined in Winuser.h. Otherwise, this member is ignored.

For GUI processes, wShowWindow specifies the default value the first time ShowWindow is called. The nCmdShow parameter of ShowWindow is ignored. In subsequent calls to ShowWindow, the wShowWindow member is used if the nCmdShow parameter of ShowWindow is set to SW_SHOWDEFAULT.
Максимум, что Вы можете сделать — запустить приложение, дождаться появления его окна, скрыть это окно. От кратковременного мигания, конечно, сим не избавитесь. Другой вариант, если приложение запоминает последнее местоположение своего окна, попробовать использовать сие, заранее задав тем или иным способом (зависит от конкретно взятого приложения) положение окна заведомо за границами экрана.

В случае же «Product Key Explorer» первое:
читать дальше »
Код: Выделить весь код
Run("""c:\Program Files\Nsasoft\ProductKeyExplorer\ProductKeyExplorer.exe"" /remote 127.0.0.1 /f ""c:\Temp\BackUp.xls"" /exit", "", @SW_HIDE)
WinSetState(WinWait("[TITLE:Product Key Explorer; CLASS:#32770]"), "", @SW_HIDE)
не особо помогает (поскольку приложение отрабатывает быстрее, нежели скрывается окно), а второе попросту неприменимо, поскольку не используется приложением. Так что, самое реальное решение — используйте флаг @SW_MINIMIZE или значение «7» — «SW_SHOWMINNOACTIVE»:
Код: Выделить весь код
#define SW_SHOWMINNOACTIVE  7
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:50, 29-06-2012 | #2