Страница 1 из 1

Запуск приложения в фоне

СообщениеДобавлено: Чт дек 20, 2007 12:11 pm
Dimitor
Каким образом из InTouch можно запустить сторонне приложение, чтобы оно оказалась не на переднем плане, а в фоне, за окном InTouch?

Я пока пользуюсь StartApp/if InfoAppActive/wwControl(...,"Minimize"), но это решение неудобное, окно приложения мелькает на экране при старте...

Кстати приложение консольное, если это имеет значение

СообщениеДобавлено: Чт дек 20, 2007 2:49 pm
Admin
Насколько я помню, стороннее приложение делают активным функцией ActiveateApp taskname; - то есть после запуска стороннего приложения Вам нужно делать ActivateApp view;
На всякий случай вот пример:

Код: Выделить всё
{Activates an already running Windows application.
Syntax
ActivateApp apptitle;
Parameters
apptitle

The application title or Windows task list name of the running application you want to activate.

Example(s)
This script checks if a command prompt window is already open, and if so, activates it. Otherwise it starts the command prompt window. }

IF InfoAppActive( InfoAppTitle("cmd")) == 1 THEN

ActivateApp InfoAppTitle("cmd");

ELSE

StartApp "cmd";

ENDIF;


СообщениеДобавлено: Чт дек 20, 2007 5:49 pm
Dimitor
Неудачное решение

ни ActivateApp "view.exe"
ни ActivateApp InfoAppTitle("view.exe")

не вытаскивают окно WindowViewer-а на передний план

СообщениеДобавлено: Чт дек 20, 2007 6:09 pm
Admin
Не надо view.exe - просто view.
А еще можно попробовать поставить галочку Always Maximize в Special-Configure-Windowviewer-Window Configuration.

СообщениеДобавлено: Чт дек 20, 2007 6:43 pm
Dimitor
не view, а то что у меня написано в Special - Configure - WindowViewer - Window Configuration - Title Bar :)

Тем не менее направление поиска не то... удается добиться лишь быстрого (почти мгновенного) исчезновения окна с экрана, а я хочу чтобы оно вообще не появлялось...