Программирование оснастки MMC
От: Deadcat Россия http://gornostaev.su
Дата: 20.08.10 07:50
Оценка:
Как написать на C# или C++/CLI расширение для оснастки "Domain Users and Computers", добавляющее пункт в контекстное меню элементов, например элементов "Computer"?

23.08.10 14:32: Перенесено модератором из 'Пользовательский интерфейс: проектирование, usability' — Кодт
Один гриф, за свою жизнь, может съесть три поколения львов.
Re: Программирование оснастки MMC
От: Lloyd Россия  
Дата: 20.08.10 07:51
Оценка:
Здравствуйте, Deadcat, Вы писали:

D>Как написать на C# или C++/CLI расширение для оснастки "Domain Users and Computers", добавляющее пункт в контекстное меню элементов, например элементов "Computer"?


А это возможно?
Re[2]: Программирование оснастки MMC
От: Deadcat Россия http://gornostaev.su
Дата: 20.08.10 07:56
Оценка:
Здравствуйте, Lloyd, Вы писали:

L>Здравствуйте, Deadcat, Вы писали:


D>>Как написать на C# или C++/CLI расширение для оснастки "Domain Users and Computers", добавляющее пункт в контекстное меню элементов, например элементов "Computer"?


L>А это возможно?


При установке "Exchange System Manager", он расширяет оснастку "Domain Users and Computers" именно таким образом. Значит, возможно.
Один гриф, за свою жизнь, может съесть три поколения львов.
Re: Программирование оснастки MMC
От: Pavel Dvorkin Россия  
Дата: 23.08.10 10:43
Оценка:
Здравствуйте, Deadcat, Вы писали:

D>Как написать на C# или C++/CLI расширение для оснастки "Domain Users and Computers", добавляющее пункт в контекстное меню элементов, например элементов "Computer"?


По-видиому, начать отсюда

http://msdn.microsoft.com/en-us/library/aa815508(VS.85).aspx
With best regards
Pavel Dvorkin
Re: Программирование оснастки MMC
От: Were  
Дата: 23.08.10 11:25
Оценка:
Здравствуйте, Deadcat, Вы писали:

D>Как написать на C# или C++/CLI расширение для оснастки "Domain Users and Computers", добавляющее пункт в контекстное меню элементов, например элементов "Computer"?


Надо реализовать extension снапин c интерфейсом IExtendContextMenu и зарегистрировать его в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\NodeTypes\{nodetypeGUID}\Extensions\ContextMenu. Причем {nodetypeGUID} придется выяснять самостоятельно.
Примеры кстати есть в SDK.
Re: Программирование оснастки MMC
От: Hussar77 Россия http://vstsblog.ru
Дата: 23.08.10 17:15
Оценка:
Здравствуйте, Deadcat, Вы писали:

D>Как написать на C# или C++/CLI расширение для оснастки "Domain Users and Computers", добавляющее пункт в контекстное меню элементов, например элементов "Computer"?


Такое возможно только для MMC 3.0. Для более ранних версий писать надо будет на C++.

Читать тут http://msdn.microsoft.com/en-us/library/ee663284.aspx
С уважением,
Владимир Гусаров aka Hussar
http://vstsblog.ru
Re[2]: Программирование оснастки MMC
От: Deadcat Россия http://gornostaev.su
Дата: 24.08.10 03:43
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, Deadcat, Вы писали:


D>>Как написать на C# или C++/CLI расширение для оснастки "Domain Users and Computers", добавляющее пункт в контекстное меню элементов, например элементов "Computer"?


PD>По-видиому, начать отсюда


PD>http://msdn.microsoft.com/en-us/library/aa815508(VS.85).aspx


Во-первых, интересует dotNET. Во-вторых, это я тоже читал, но оно мне совсем не помогло
Один гриф, за свою жизнь, может съесть три поколения львов.
Re[2]: Программирование оснастки MMC
От: Deadcat Россия http://gornostaev.su
Дата: 24.08.10 03:45
Оценка:
Здравствуйте, Were, Вы писали:

W>Здравствуйте, Deadcat, Вы писали:


D>>Как написать на C# или C++/CLI расширение для оснастки "Domain Users and Computers", добавляющее пункт в контекстное меню элементов, например элементов "Computer"?


W>Надо реализовать extension снапин c интерфейсом IExtendContextMenu и зарегистрировать его в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\NodeTypes\{nodetypeGUID}\Extensions\ContextMenu. Причем {nodetypeGUID} придется выяснять самостоятельно.

W>Примеры кстати есть в SDK.

Да, я знаю основные принципы.
В 7-ом SDK примеров расширения контекстного меню я не нашёл.
Один гриф, за свою жизнь, может съесть три поколения львов.
Re[2]: Программирование оснастки MMC
От: Deadcat Россия http://gornostaev.su
Дата: 24.08.10 03:47
Оценка:
Здравствуйте, Hussar77, Вы писали:

H>Здравствуйте, Deadcat, Вы писали:


D>>Как написать на C# или C++/CLI расширение для оснастки "Domain Users and Computers", добавляющее пункт в контекстное меню элементов, например элементов "Computer"?


H>Такое возможно только для MMC 3.0. Для более ранних версий писать надо будет на C++.


H>Читать тут http://msdn.microsoft.com/en-us/library/ee663284.aspx


Именно 3.0 и интересует. Материал по ссылке читал. Не нашёл там ни одного примера или текста касающегося контекстного меню.
Один гриф, за свою жизнь, может съесть три поколения львов.
Re[3]: Программирование оснастки MMC
От: Were  
Дата: 24.08.10 08:06
Оценка:
Здравствуйте, Deadcat, Вы писали:

D>Именно 3.0 и интересует. Материал по ссылке читал. Не нашёл там ни одного примера или текста касающегося контекстного меню.


А потому что нельзя в 3.0 сделать context menu extension, юзай 2.0.

Although the MMC 3.0 managed interfaces provide parity with existing MMC 2.0 snap-ins, some exceptions exist. The exceptions are:
Context Menu extensions are not supported.

http://msdn.microsoft.com/en-us/library/bb756923.aspx
Re[4]: Программирование оснастки MMC
От: TheDeadOne Россия http://gornostaev.su
Дата: 24.08.10 08:19
Оценка:
Здравствуйте, Were, Вы писали:

W>Здравствуйте, Deadcat, Вы писали:


D>>Именно 3.0 и интересует. Материал по ссылке читал. Не нашёл там ни одного примера или текста касающегося контекстного меню.


W>А потому что нельзя в 3.0 сделать context menu extension, юзай 2.0.


W>

W>Although the MMC 3.0 managed interfaces provide parity with existing MMC 2.0 snap-ins, some exceptions exist. The exceptions are:
W> Context Menu extensions are not supported.

W>http://msdn.microsoft.com/en-us/library/bb756923.aspx

Для 2.0 придётся использовать чистый C++? Расширение для 2.0 не подключишь к mmc 3.0?
Один гриф, за свою жизнь, может съесть три поколения львов.
Re[5]: Программирование оснастки MMC
От: Hussar77 Россия http://vstsblog.ru
Дата: 24.08.10 08:29
Оценка:
Здравствуйте, TheDeadOne, Вы писали:

TDO>Здравствуйте, Were, Вы писали:


W>>Здравствуйте, Deadcat, Вы писали:


D>>>Именно 3.0 и интересует. Материал по ссылке читал. Не нашёл там ни одного примера или текста касающегося контекстного меню.


W>>А потому что нельзя в 3.0 сделать context menu extension, юзай 2.0.


W>>

W>>Although the MMC 3.0 managed interfaces provide parity with existing MMC 2.0 snap-ins, some exceptions exist. The exceptions are:
W>> Context Menu extensions are not supported.

W>>http://msdn.microsoft.com/en-us/library/bb756923.aspx

TDO>Для 2.0 придётся использовать чистый C++? Расширение для 2.0 не подключишь к mmc 3.0?


Чистый С++. Лет несколько назад, когда очень хотелось писать snap-in на C#, а MMC 3.0 ещё небыло, я находил библиотеки на эту тему. Их было не много, но из них нельзя было сделать extension snap-in.
С уважением,
Владимир Гусаров aka Hussar
http://vstsblog.ru
Re[6]: Программирование оснастки MMC
От: TheDeadOne Россия http://gornostaev.su
Дата: 24.08.10 08:32
Оценка:
Здравствуйте, Hussar77, Вы писали:

H>Здравствуйте, TheDeadOne, Вы писали:


TDO>>Здравствуйте, Were, Вы писали:


W>>>Здравствуйте, Deadcat, Вы писали:


D>>>>Именно 3.0 и интересует. Материал по ссылке читал. Не нашёл там ни одного примера или текста касающегося контекстного меню.


W>>>А потому что нельзя в 3.0 сделать context menu extension, юзай 2.0.


W>>>

W>>>Although the MMC 3.0 managed interfaces provide parity with existing MMC 2.0 snap-ins, some exceptions exist. The exceptions are:
W>>> Context Menu extensions are not supported.

W>>>http://msdn.microsoft.com/en-us/library/bb756923.aspx

TDO>>Для 2.0 придётся использовать чистый C++? Расширение для 2.0 не подключишь к mmc 3.0?


H>Чистый С++. Лет несколько назад, когда очень хотелось писать snap-in на C#, а MMC 3.0 ещё небыло, я находил библиотеки на эту тему. Их было не много, но из них нельзя было сделать extension snap-in.


Программирование COM, для меня — terra incognita
Может где-нибудь уже встречался готовый пример подобного?
Один гриф, за свою жизнь, может съесть три поколения львов.
Re[5]: Программирование оснастки MMC
От: Were  
Дата: 24.08.10 08:34
Оценка:
Здравствуйте, TheDeadOne, Вы писали:

TDO>Для 2.0 придётся использовать чистый C++?

Про это не могу сказать, с .NET не очень знаком. Если там можно заимплементить COM интерфейсы, то думаю возможно.

TDO>Расширение для 2.0 не подключишь к mmc 3.0?

Для Domain Users and Computers должно получиться, вряд ли оно на 3.0 написано. А вообще я так понял, что 3.0 в принципе не поддерживает расширение контекстного меню.
Re[7]: Программирование оснастки MMC
От: Were  
Дата: 24.08.10 08:52
Оценка:
Здравствуйте, TheDeadOne, Вы писали:

TDO>Программирование COM, для меня — terra incognita

TDO>Может где-нибудь уже встречался готовый пример подобного?

Примеры были в старом SDK. Здесь можно скачать web setup и установить только примеры.
Re[3]: Программирование оснастки MMC
От: Pavel Dvorkin Россия  
Дата: 24.08.10 09:02
Оценка:
Здравствуйте, Deadcat, Вы писали:

PD>>По-видиому, начать отсюда


PD>>http://msdn.microsoft.com/en-us/library/aa815508(VS.85).aspx


D>Во-первых, интересует dotNET. Во-вторых, это я тоже читал, но оно мне совсем не помогло


Вообще-то если интересует дотнет, то не надо постить в WIN API.
With best regards
Pavel Dvorkin
Re[4]: Программирование оснастки MMC
От: TheDeadOne Россия http://gornostaev.su
Дата: 24.08.10 09:06
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

PD>Здравствуйте, Deadcat, Вы писали:


PD>>>По-видиому, начать отсюда


PD>>>http://msdn.microsoft.com/en-us/library/aa815508(VS.85).aspx


D>>Во-первых, интересует dotNET. Во-вторых, это я тоже читал, но оно мне совсем не помогло


PD>Вообще-то если интересует дотнет, то не надо постить в WIN API.


А я и не постил.
Один гриф, за свою жизнь, может съесть три поколения львов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.