В рамках задачи на проекте была необходимость получать у открытого COM Объекта его PID . Зачем это было нужно? COM-объекты Excel зависали и оставались в диспетчере задач. Количество таких объектов,если я не ошибаюсь,может быть, примерно, 10,а после при создании COM-объекта возникает ошибки. В коде, конечно, COM-объект закрывался, но как всегда иногда он почему не закрывался. Как решить данную проблему? Сразу на ум приходит идея убивать данные процессы принудительно через taskkill, но мы не знаем какой именно процесс надо убивать, необходимо определить его PID. В коде 1С такого сделать нельзя. После разных попыток получилось следующее: 1. Написал макрос на VB. 1) MS Excel Public Declare PtrSafe Function GetWindowThreadProcessId Lib "user32" (ByVal hWnd As Long, lpdwProcessId As Any) As Long Public Function GetPID() Dim hWnd As Long Dim PID As Long hWnd = Application.hWnd GetWindowThreadProcessId hWnd, PID GetPID = PID End Function 1) Open Office Public Declare Function