2013-04-29 3 views
0

Trident (также известный как MSHTML) это имя двигателя макета для версии Microsoft Windows: http://en.wikipedia.org/wiki/Trident_(layout_engine)Могу ли я использовать Trident 6.0 в Windows Forms приложение C# (.NET 4.0)

Я хотел бы знать, как или если я могу использовать Trident версии 6.0 (эквивалент IE 10) в C# Windows Forms Application (.NET Framework 4)

EDIT: Я хотел реализовать WebSockets и локальное хранилище для своего приложения Windows Forms. И мне нужен новый трезубец для этого, я думаю.

ответ

0

Вы можете использовать элемент управления WebBrowser для отображения html вашим конечным пользователям. Я полагаю, что механизм рендеринга будет зависеть от установленной версии IE.

http://msdn.microsoft.com/en-us/library/w290k23d.aspx

0

Вы должны будете использовать WebBroser класс. Я обнаружил, что для принудительной версии версии двигателя, используемой для рендеринга в вашем приложении, вы должны обновить ключ реестра FEATURE_BROWSER_EMULATION для IE. Проверьте this article для справки. Существует также article on MSDN со всеми допустимыми значениями.

Конечно, в машине, в которой работает ваше программное обеспечение, должна быть установлена ​​эта версия IE.

EDIT: я нашел old article on CodeProject, что может быть полезным. Насколько я понимаю, вы можете включать необходимые библиотеки DLL с этими командами командной строки:

aximp c:\windows\system\shdocvw.dll 
tlbimp mshtml.tlb 

Однако, я не проверял это, так что вы можете дать ему попробовать и сказать, если он работает или нет.

+0

благодарит за ответ. но это не гарантирует этого. Я надеюсь, что кто-то ответит, как связать пользовательский «mshtml.dll», который гарантирует поддержку браузера. – Iggy

+0

@Iggy Chech обновление моего вопроса, может быть, это поможет вам. –

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