Имя: Пароль:
1C
1С v8
Id процесса
,
0 sergdi
 
14.08.12
14:24
Пользователи подключаются к 1С по COM
Как определить id процесса и id потока что-то типа функций GetProcessID и GetThreadId
1 Рэйв
 
14.08.12
14:25
Этими функциями и определяй.  Только не из 1С.
2 sergdi
 
14.08.12
14:26
как правильно вызвать в 1С
3 Рэйв
 
14.08.12
14:29
(2)Без ВК никак.  В идеологию 1С отслеживание процессов и потоков не входит.
4 smaharbA
 
14.08.12
14:30
(3) без вк
5 Рэйв
 
14.08.12
14:31
(4)Поделись
6 sergdi
 
14.08.12
14:34
может как-то можно через GetConnections()
7 sergdi
 
14.08.12
15:16
пойду отслеживать процессы
8 Wern
 
14.08.12
15:19
(3) Через WMI же можно.
9 smaharbA
 
14.08.12
15:21
вызываем ненужный процесс меряем его парентИД, убиваем ненужный процесс
10 smaharbA
 
14.08.12
15:51
для восьмерки как то так

ШелСкрипт=Новый COMОбъект("wscript.shell");
Тест=ПолучитьCOMОбъект("winmgmts://./root/cimv2").Get("win32_process.handle='"+Формат(ШелСкрипт.Exec("rundll32 kernel32,Sleep").ProcessId,"ЧГ=0")+"'");
Сообщить(Формат(Тест.ParentProcessId,"ЧГ=0"));
Тест.Terminate(0);
11 sergdi
 
14.08.12
16:23
(10) а как реализовать GetThreadId
12 smaharbA
 
14.08.12
16:42
это далее, но тут не получить уже нужную нить

Нити=ПолучитьCOMОбъект("winmgmts://./root/cimv2").ExecQuery("select * from win32_thread where processhandle='"+ПроцессИД+"'");
Для Каждого Нить Из Нити Цикл;
   Сообщить(Нить.Handle);
КонецЦикла;
Программист всегда исправляет последнюю ошибку.