powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# Marshal.GetActiveObject("Word.Application")
8 сообщений из 8, страница 1 из 1
C# Marshal.GetActiveObject("Word.Application")
    #39422425
kiran89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, коллеги.
Использую Marshal.GetActiveObject("Word.Application") для поиска открытых документов Word.
Далее использую тип Microsoft.Office.Interop.Word.Application для работы с каждым открытым файлом.
Все работает на Windows Server 2003, если документы открыты под моим пользователем, если документы открыты под другим пользователям, то в массив они не попадают.
При этом функция Process.GetProcessesByName("WINWORD") возвращает ID процесса всех запущенных WINDOWRD под любым пользователям.
Т.е. будто таблица ROT содержит только com объекты запущенные под моим пользователем. Как мне получить доступ ко всем открытым документам WORD всех пользователей?
Спасибо.
...
Рейтинг: 0 / 0
C# Marshal.GetActiveObject("Word.Application")
    #39423693
kiran89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят, неужели никто не сталкивался с проблемой отсутствия объектов других пользователей в таблице ROT ?
...
Рейтинг: 0 / 0
C# Marshal.GetActiveObject("Word.Application")
    #39423711
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kiran89,

поведение - логично.
не очень понято , зачем "получить доступ ко всем открытым документам WORD всех пользователей"
документ может быть открыт не только winword, может быть открыт по сети.

проблема скорее с архитектурой приложения
...
Рейтинг: 0 / 0
C# Marshal.GetActiveObject("Word.Application")
    #39423747
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
kiran89Ребят, неужели никто не сталкивался с проблемой отсутствия объектов других пользователей в таблице ROT ?
Нет, не сталкивались. Мы тут в основном с Net, а не c COM работаем
...
Рейтинг: 0 / 0
C# Marshal.GetActiveObject("Word.Application")
    #39424783
kiran89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил, почему логичное?
Я хочу понимать кто запускает MS Word, когда, какой файл был открыт, на основе какого шаблона был открыт файл.
Информация эта нужна для того чтобы проконтролировать сколько пользователей запускают Word, какие часто используемые шаблоны еще не переведены на OOXML.
...
Рейтинг: 0 / 0
C# Marshal.GetActiveObject("Word.Application")
    #39425732
kiran89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо, коллеги. Подскажите, как можно используя .Net найти все открытые документы MS Word всех пользователей?
...
Рейтинг: 0 / 0
C# Marshal.GetActiveObject("Word.Application")
    #39425744
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй покопаться в подфоруме Microsoft Office или Visual Basic, тема такая была точно, не помню, в каком из них и насколько адекватно она была решена
...
Рейтинг: 0 / 0
C# Marshal.GetActiveObject("Word.Application")
    #39425812
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kiran89Изопропил, почему логичное?
Я хочу понимать кто запускает MS Word, когда, какой файл был открыт, на основе какого шаблона был открыт файл.
Информация эта нужна для того чтобы проконтролировать сколько пользователей запускают Word, какие часто используемые шаблоны еще не переведены на OOXML.
в каждой сессии и контролировать
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C# Marshal.GetActiveObject("Word.Application")
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]