|
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);
КонецЦикла;
|
|