2009-12-30 4 views
0

Я разрабатываю панель инструментов для IE, и мне нужна моя панель инструментов, чтобы получить HWND из содержащего окна IE. Он должен быть точным, так что несколько вкладок в одном окне возвращают один и тот же HWND, но отличаются от другого окна IE.Получить HWND из окна IE из панели инструментов

Каким будет лучший способ? Я должен был бы это сделать:

MessageBox.Show(Process.GetCurrentProcess().MainWindowHandle.ToString()); 

Но он всегда возвращает «0» как HWND.

+0

оконная рама в отдельном процессе. –

+0

Как вы получаете этот процесс? – directedition

ответ

0

Имейте в виду, что вам настоятельно не рекомендуется писать надстройки браузера в .NET. How do I write an IE 8 Add-On in pure managed C#

Какой HWND вы хотите - внешнее окно или дескриптор окна рендеринга?

проверить эту статью и образец кода: http://msdn.microsoft.com/en-us/library/aa752126(VS.85).aspx

+0

Я знаю, что это очень, очень старый, но мне нужно получить HWND окна холста в C++ BHO. Кто-нибудь, кто может ответить на этот вопрос, или я должен задать новый вопрос? –

+0

1. Вы должны открыть новый вопрос. 2. Использование термина «холст» выше теперь запутывает теперь, когда есть объект CANVAS. Я сомневаюсь, что сам объект canvas имеет HWND. – EricLaw

Смежные вопросы