|
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); КонецЦикла; |
| Форум | Правила | Описание | Секции | Поиск |