Описание тега running-object-table

Центральная таблица со списком всех запущенных com-объектов. Они не будут добавлены автоматически, каждый объект должен быть добавлен отдельно.
1 ответ

C# Запуск Active Automation Object - Как источник событий?

У меня есть (долго работающее) консольное приложение, написанное на C#, которым я хочу иметь возможность манипулировать через COM (поэтому нет InProc DLL и regasm.exe). IDispatch это все, что мне нужно - это классический объект OLE Automation. Здесь…
0 ответов

Почему служба Windows не сможет получить доступ к таблице запущенных объектов

У меня есть служба Windows, работающая в фоновом режиме, и я хочу в какой-то момент сказать ему, чтобы он получал объекты из таблицы запущенных объектов. Проблема в том, что этого, кажется, невозможно достичь, что бы я ни пытался. В методе GetObject…
24 дек '18 в 13:50
1 ответ

Добавьте элементы в ROT(Таблица Бегущих Объектов)

Я знаю, как использовать *****.GetActiveObject(ProgId), однако проблема в том, что некоторые из приложений, на которых я использую эту строку кода, не добавляются в ROT, даже если они уже открыты, я получаю ошибку HRESULT, Однако, если я нажимаю на …
0 ответов

Создание сильной ссылки на COM-объект в ROT с C#

Мне нужно привязать к работающему экземпляру COM (может быть много экземпляров того, что я ищу, поэтому мне нужно выяснить, какой из них правильный, изучив таблицу запущенных объектов) Используя CoClassCreate или new Оператор с классом не вариант дл…
1 ответ

Кто-нибудь получил исходный код на C# для просмотра таблицы бегущих объектов?

Отвечая на мой собственный вопрос здесь. Таблица бегущих объектов (ROT) - это объектная модель объектной модели (COM) Microsoft, в которой документы Excel и Word могут регистрироваться, чтобы сделать их доступными для любого другого приложения на ко…
27 июл '16 в 17:43
0 ответов

Приведение универсального объекта к типу com-класса завершается неудачно

У меня есть COM-класс, который зарегистрирован в ROT, через другое приложение я извлекаю экземпляр моего com-класса из ROT и приводю его к его типу, что приводит к следующей ошибке. Невозможно привести объект COM типа "System.__ComObject" к типу инт…
22 май '15 в 14:28
1 ответ

Как Running Object Table реализует слабые ссылки?

Когда вы регистрируете COM-объект в Таблице запущенных объектов с нулевым флагом (запрашивая слабую ссылку), ROT увеличивает счетчик ссылок на 1. Акт получения объекта из ROT увеличивает счетчик ссылок еще на один. Как только этот объект освобождает…
19 ноя '16 в 17:09
2 ответа

AllowAutoPlay никогда не вызывается

У меня есть приложение WinForms. Непосредственно перед созданием реальной формы в Program.cs, я создаю экземпляр Autoplay учебный класс. Регистрация прошла успешно, после обязательного первого возвращаемого значения 65536, но я никогда не получаю ни…
1 ответ

Получить несколько запущенных COM-объектов одного типа

Я пытаюсь найти первый видимый экземпляр Word. Я нашел здесь полезный код и немного его изменил. using System; using System.Diagnostics; using System.Runtime.InteropServices; using System.Runtime.InteropServices.ComTypes; using Microsoft.Office.Inte…
05 дек '18 в 21:57
0 ответов

C#: получить объект COM из таблицы запущенных объектов

Я работаю над проектом, который использует API стороннего COM-сервера. COM-сервер является локальным сервером (вне процесса exe), на котором у меня нет контроля. Я пытаюсь получить доступ к COM-объектам из таблицы объектов runnin, чтобы выбрать межд…
03 июн '17 в 09:31
1 ответ

Где я могу получить средство просмотра таблицы запущенных объектов, например IROTVIEW?

Когда-то давно в Windows SDK (или это была Visual Studio) был инструмент под названием IROTVIEW, который перечислял таблицу запущенных объектов (ROT). Где я могу получить этот инструмент сейчас?
29 янв '15 в 18:50
3 ответа

Проблемы с доступом к таблице запущенных объектов

В моей программе я использую таблицу запущенных объектов (ROT), чтобы убедиться, что запущен только один экземпляр моей программы. Поскольку я "унаследовал" этот код от разработчика, который, к сожалению, покинул компанию, я плохой парень, чтобы реш…
21 ноя '11 в 16:38
1 ответ

Как программно зарегистрировать экземпляр Word в таблице запущенных объектов?

Это возможный дубликат. Не могу найти точного, я помню, как проходил один такой давний раз. Инструменту нужна возможность обнаруживать, открыт ли какой-либо файл MS Word где-либо с компьютера. Итак, мы используем наблюдатель процесса, например так: …
29 фев '12 в 00:45
1 ответ

Как разместить объект в ROT

Я прошел по этой ссылке http://blogs.artinsoft.net/Mrojas/archive/2011/09/30/Running-Object-Table-and-NET.aspx я хочу знать, можем ли мы поместить объект MFC в RunningObjectTable или нет, Если да, то как мы можем это сделать. Пожалуйста, помогите мн…
20 сен '13 в 10:39
0 ответов

Доступ к базе данных регистрации OLE с помощью Iron Python

Я пытаюсь извлечь активный объект с помощью модуля comtypes: import comtypes.client as cc table = cc.GetActiveObject() но выдает ошибку, говорящую, что ему нужен хотя бы один аргумент. Я думаю, что это ключ базы данных регистрации OLE, но я не увере…
1 ответ

Как я могу получить IEnumMoniker.Next для возврата моникеров при работе от имени администратора?

Этот код отлично работал в течение многих лет внутри служебной программы. Недавно мы обновили программу для обеспечения контроля учетных записей, но обнаружили, что этот код работает, только когда НЕ работает от имени администратора; код внутри цикл…
02 апр '19 в 03:19
2 ответа

Вне процесса динамическое управление версиями COM-объекта

Я использую внепроцессный COM-объект, размещенный на myexe.exe. Существует несколько версий этих exe-файлов, в которых размещается COM-объект. Каждая версия может иметь слегка измененные интерфейсы и методы. Каждый из файлов myexe.exe находится в ве…
24 июн '19 в 18:48
0 ответов

Как я могу заставить мою службу Windows видеть объекты в ROT?

РЕДАКТИРОВАТЬ: хотя и косвенно связанный, помеченный "дубликат" не является истинным дубликатом этого вопроса и, что более важно, не отвечает на этот вопрос (потому что проблема в другом). Я работаю с оконной службой, а не с отдельным приложением в …
05 янв '20 в 20:20
1 ответ

COM-объект Inventor не освобождается при создании с помощью Activator.CreateInstance()

Моя проблема заключается в следующем: если Autodesk Inventor не запущен, мое приложение (консольное приложение) создает новый экземпляр и использует его как COM-объект. Когда мое приложение не выйдет Inventor , но оставляет его открытым и впоследств…
0 ответов

Получение времени последнего фокуса на процессе из ROT

Не уверен, что это возможно, поэтому просто хотел перепроверить здесь. Я получаю ROT, как это. [DllImport("ole32.dll")] public static extern int GetRunningObjectTable(int reserved, out IRunningObjectTable prot); Из этой информации я хочу получить, к…
29 июл '22 в 09:17