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

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

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


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