Имя: Пароль:
1C
1С v8
Как из 1с проверить запущено-ли приложение ( не 1с0
,
0 palpetrovich
 
26.08.13
16:52
если можно конечно
1 m-serg74
 
26.08.13
16:55
2 m-serg74
 
26.08.13
16:58
3 shuhard
 
26.08.13
17:01
(0) под nix-ом ?
4 palpetrovich
 
26.08.13
17:06
(1)(2) спасибо, смотрю...
(3) да нет, под вынью
5 Slaventiya
 
26.08.13
18:14
TaskList.exe
6 palpetrovich
 
28.08.13
13:46
(2) Спасибо, все ок
Функция Процессfp3530tЗапущен()
    ServicesSet = ПолучитьCOMОбъект("winmgmts:\\localhost\root\cimv2");
    colProcesses = ServicesSet.ExecQuery("Select * from Win32_Process Where Name = 'fp3530t.exe'");
    Если colProcesses.Count = 0 Тогда
        Возврат ЛОЖЬ;
    Иначе
        Возврат ИСТИНА;
    КонецЕсли;    
КонецФункции

(5) TaskList дос-окно показывает, хоть и быстро, но неприятно

ps:  наконец-то добрался до работы :)
7 Heckfy
 
28.08.13
13:53
Tasklist >:\C123.txt
8 Heckfy
 
28.08.13
13:53
Tasklist >C:\123.txt
9 palpetrovich
 
28.08.13
14:12
(8) я пробовал так, все-равно "ДОС-окно" мелькает
10 Кирпич
 
28.08.13
14:35
Тупо удалить файл. Если запущен, то система не даст удалить.
11 Heckfy
 
28.08.13
14:38
(10) Хм, радикально :)
12 Кирпич
 
28.08.13
14:45
Нуачо. Сохранить заранее. Потом удалять и восстанавливать,если не запущено.
13 palpetrovich
 
28.08.13
14:45
(10) прикольно :) но, (6) вроде пока хватает
14 Кирпич
 
28.08.13
14:48
(13) а я чота подумал что в (6) не работает
15 palpetrovich
 
28.08.13
15:04
(14) работает. По хорошему еще-б предварительно определить ИмяКомпьютера вместо "localhost", но в данном  конкретном случае "localhost" хватает, ибо работа идет локально, не в терминале
16 palpetrovich
 
28.08.13
15:05
+15 можно проверить заменив fp3530t.exe на, к примеру, cmd.exe ;)