スポンサーリンク

IE上でのDLLコード実行は,WPF・XAML・XBAPへ。昔はWindowsフォームコントロール


IE上でDLLなどのネイティブコードを実行する方法について。


昔は「Windowsフォームコントロール」をIE上で実行できた。

今では技術がWPFへ移行し,XAML xbapを使う時代になった。

silverlightと似ていて,.netの実行形態の一つである。


WPFへの移行について:

連載:WPF入門:第2回 WPFとXAMLの関係とは? XAMLの基礎を学ぶ (3/3) - @IT
http://www.atmarkit.co.jp/ait/article...

  • C#/VBなどのプログラミング・コードを含まないXAMLコードを「Loose XAML」と呼ぶ。  Loose XAMLの表示は.NET Framework同梱のブラウザ・プラグインによるものであり、.NET Framework 3.0のインストールされたWindows上でならIEのみ、3.5以上ならIEに加えてFirefoxでの表示が可能だ。


今更ながら、WPF ブラウザーアプリケーション ( XBAP ) に開眼! : @jsakamoto
http://devadjust.exblog.jp/10633881

  • 古来 .NET 1.x の時代より、.NET の Windows フォームユーザーコントロールは、ActiveX コントロールのように、HTML ページ中に貼り付けできる
  • クライアントが .NET Framework インストール済み Windows OS & IE だと、 <object class="Webサーバー上のアセンブリファイル名.そのアセンブリ中のクラスの完全限定名" /> というタグを HTML ページ中に記述することで、.NET の Windows フォームユーザーコントロールをページ中に貼り付けることができる。
  • このページが私の PC では、機能しなくなっていた。Windows 7 Pro (x86)で動作せず, Windows XP Pro SP3 では動く。
  • WPFブラウザアプリケーション。 拡張子 .xbap ( Xaml Browse APplication の略? ) で表される、ブラウザ(といってもIEだが) のウィンドウ内で動作する .NET アプリケーションの一形態
  • XBAP は ClickOnce の一種。Webサーバー上に配置したこのXBAP へのURLを開くことで IE のウィンドウ内でのみ動作。 見た目はまるっきり HTML ページ。"ブラウザ内で動く" という意味では、Silverlight と似てはいる。


.NET/WindowsForms/HTML埋め込み - BugbearR's Wiki
http://www.bugbearr.jp/?.NET%2FWindow...

  • ほとんど記事が見つからないのは WPF への移行のせい


連載:WPF入門:第1回 いよいよWPFの時代。WPFの習得を始めよう (1/3) - @IT
http://www.atmarkit.co.jp/ait/article...

  • GUI開発ライブラリであるWindowsフォームが、単にWin32 APIをマネージ・コードでラップしたもの
  • WPFはマネージ・コードで新たに実装されたGUI開発ライブラリ
  • これまでWindowsフォームからの移行がなかなか進まなかったWPFだが、標準で提供される機能も増え、Visual Studioによる開発サポートも充実し、実用するのに必要十分な環境


MFCとWindowsフォームとWPFの違いはなんでしょうか?
http://detail.chiebukuro.yahoo.co.jp/...

  • Windowsフォームアプリケーションは、Win32 アプリケーションをラップして作られています
  • .NET としての特色を濃くしたのが、WPF
  • WPFはXAML と言う言語 をベースにしている。そのWPF と言う言語を使って、アプリケーションを作るのが、WPF アプリケーション


Win7 Pro(x86) で動いていた .xbap が Win8 Pro(x64) で動かない? : @jsakamoto
http://devadjust.exblog.jp/16851897/

  • Windows7 Pro x86 では管理者モードでなくても実行できていた。Windows8 になってなにかセキュリティ上の仕様か何かが微妙に変わって、IE を「管理者として実行」すれば良い

かつてのWindowsフォームを作成・実行する方法について:

galife: IE の アドオン 開発
http://garafu.blogspot.jp/2013/04/ie....

  • パターン1では、objectタグを利用した使用方法を示します。 CLSID を指定して ActiveX を利用します。 HTML ページの生死と ActiveX の生死を同じくする方法です。


今から3分で,IE 上で .NET のDLLを動かそう (ブラウザ上で C# のコードを動かす方法)
http://language-and-engineering.hatenablog.jp/entry/20100705/p1

  • (4)サーバ上にDLLを配置(置くだけ) (5)サーバ上にHTMLを配置して,DLLを呼び出す (6)IEでWebページを開いてみる


コード : Internet Explorer で Windows フォーム コントロールを管理する
http://msdn.microsoft.com/ja-jp/libra...

  • <OBJECT> タグを使用して、Windows フォーム コントロールを HTML ページに表示します。 例 <OBJECT id = "myControl" classid="http:myLibraryName.dll#myLibraryname.myControlName" VIEWASTEXT> </OBJECT>


.net WindowコントロールをIE上にて使用する
http://www.sev.or.jp/ijupiter/world/d...

  • Bodyタグの直下に下記内容を記述する。 <object id="UserControl1" classid="http:WindowsControlLibrary1.dll#WindowsControlLibrary1.UserControl1" height="300" width="300" VIEWASTEXT>


IEで.NET Windowsフォームコントロールをホストする - インターネットコム
http://internetcom.jp/developer/20051...

  • Windowsフォームコントロールを作成する Windowsフォームコントロールを識別するオブジェクトタグを含む、HTMLドキュメントを作成する


IE上にWindows フォーム コントロールの表示 : om's System
http://blog.livedoor.jp/omssys/archiv...

  • IE上にWindowsフォーム コントロールの表示ってできる