Есть самописное (на Visual Studio) приложение с пусковым *.exe файлом. Необходимо проверить, запущенно ли оно на компьютере и, если нет, то запустить. А после выполнения некоторых операций, закрыть. Приложение будет находиться всегда в одном и том же каталоге. Как это сделать?
В плане запуска я понимаю что нужно использовать процедуру "ЗапуститьПриложение", а остальные проблемы как решить?
(7) taurus_, в программке можно проверять наличие некого файла (а-ля флаг), который Вы из 1С будете создавать (как команды). В программке сделайте периодический запуск процедуры (делается через компонент "таймер" или нечто подобное) на проверку наличия этого файла. Впрочем, Вам виднее, т.к. я не в курсе нюансов задачи.
(4) kuzev,
делаем связь между 1с и АТС. Эта програмка на VS выступает парсером комманд из 1с в АТС. Соответственно надо чтобы в определенный момент 1с проверяла, запущена ли эта програмка или нет. Ну и закрывала её после использования. С защитой от повторного запуска разобрались (с вашей подсказки, спасибо ещё раз))). Как теперь закрыть приложение не подскажете?
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcesses = objWMIService.ExecQuery _
("Sel ect * fr om Win32_Process Where Name = 'Database.exe'")
If colProcesses.Count = 0 Then
Wscript.Echo "Database.exe is not running."
Else
Wscript.Echo "Database.exe is running."
End If