Запуск команды системы без выскакивающего черного окна оболочки

Допустим мы хотим из 1С послать сообщение нашему пользователю vasya_pupkin:

net send vasya_pupkin Привет!

Если написать так:

ЗапуститьПриложение("net send vasya_pupkin Привет!");

то на экране мигнет черное окно оболочки.

Чтоб сделать "красиво" используем такой код:

Ком = Новый COMObject("wScript.Shell");
Ком.Run("net send vasya_pupkin Привет!",0,Ложь);

Второй параметр метода Run по данным сайта Microsoft(пока не перевел):

0 Hides the window and activates another window.
1 Activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when displaying the window for the first time.
2 Activates the window and displays it as a minimized window.
3 Activates the window and displays it as a maximized window.
4 Displays a window in its most recent size and position. The active window remains active.
5 Activates the window and displays it in its current size and position.
6 Minimizes the specified window and activates the next top-level window in the Z order.
7 Displays the window as a minimized window. The active window remains active.
8 Displays the window in its current state. The active window remains active.
9 Activates and displays the window. If the window is minimized or maximized, the system restores it to its original size and position. An application should specify this flag when restoring a minimized window.
10 Sets the show-state based on the state of the program that started the application.

Третий параметр метода Run определяет нужно ли дожидаться выполнения команды и имеет тип булево.

Еще важный момент ЗапуститьПриложение не доступна на сервере, поэтому не будет пройден синтакс контроль, в нашем же случае (через COM объект) синтаксических ошибок не будет.

Похожие материалы

Справочники

Документы

Отчеты

Обработки