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);
КонецЦикла;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший