2009-05-29 6 views
1

私には問題があります私は優雅に解決しようとしています。私は作成した.netアプリケーションを持っています。フォームの1つをWebページから表示させようとしています。これは奇妙に聞こえるので、ここにバックストーリーがありますウェブページからフォームを表示

私たちには仕事場に大きなモニターがあり、そこに情報が表示されています。私は情報がどのように表示されるかを制御することはできません。現在のところ、ブラウザ上でブラウザーを使用しているだけで、ブラウザーでタブを切り替えるだけで、画面上のそれぞれの情報が表示されます。彼らが表示する情報のほとんどは、標準的なHTMLのもの、テキスト、画像です。

私のwinformsアプリケーションが登場しました。私が表示する必要があるアプリケーションの部分は、グラフィカルな表示です。 GDI +を使用してこのディスプレイ上のすべてが描画されます。私はこの書式を私が見ることができる形式にする必要があります。以下は私自身の解決策ですが、これは最良の方法ではないことは確かですが、私が使用できる唯一の方法かもしれません

コンソールアプリケーションを作成します。アプリケーションは以下を実行します 1.サーバー上でサービスとして実行します。 2.ディスプレイにメモリを作成し、それをビットマップに保存します。 3.ビットマップをネットワーク上の場所に保存します。 4.ブラウザに表示できる画像をリンクするHTMLファイルがあります

私はクライアントで何かをしていますが、クライアントは常に上がらないので、画像が更新されない期間があります。 私はASP.netソリューションについても考えていましたが、ASP.netを学ぶ必要があります。そのチャレンジをする準備がまだ整っていません。

+0

どのようにフォームの画像を生成していますか?画面キャプチャ? – ichiban

+0

コードを使用しています。フォーム上のすべてのアイテムは、GDIを使用して描画されている+これは私は単にビットマップにそれらの項目を描画することがかなり容易になります –

答えて

0

私は簡単なルートを取った。小さなwinformアプリケーションを作成し、GDIオブジェクトをビットマップに変換してから、ビットマップをネットワーク共有に保存します。このファイルは、モニターに表示される単純なHTMLファイルで参照されます。

私が更新するために、10分ごとにタスクマネージャでこれを設定し、それを実行するために、それはそれは本当に簡単ですので、私は、Winフォームアプリケーションを選択しました。

2

winformsアプリケーション/コントロールをActiveXコントロールは、そのよう:

<object id="DateTimePicker" height="31" width="177" 
    classid="bin/Web.Controls.DateTime.dll#Web.Controls.DateTime.DateTimePicker" VIEWASTEXT> 
</object> 

詳細については、こちらの記事を参照してください。http://www.codeproject.com/KB/miscctrl/htmlwincontrol.aspx

は今、私はこれはあなたのソリューションよりも任意のよりエレガントであることを主張していないよ、それは選択肢です。

私はのHttpHandlerを使用して動的な画像を提供するためにAsp.Netを使用することが最善の方法になると思いますが、あなたのスキルや時間に応じて、これはオプションではないかもしれません。 http://www.codeguru.com/columns/dotnet/article.php/c11013

0

私見ブラウザプラグイン、フラッシュがどのように動作するかのようにようになり、これを構築するための最善の方法:ここでは素敵なチュートリアルです。マイクロソフトでは、SpicIEと呼ばれるプラグインフレームワークを作成しました。これにより、IEのマネージプラグインを開発できます。これはおそらくあなたの最善の策です。

古い管理されていない方法は、WinFormsのdllアプリケーションを構築し、それを署名付きのcabファイルにパッケージし、HTMLオブジェクトタグ(codebase argは必要なもの)でcabファイルを参照することです。

すなわち、

document.write("<object CLASSID='clsid:DC187740-46A9-11D5-A815-00B0D0428C0C' CODEBASE='/MyFormsApp/MyFormsApp.cab#Version=1,00,0000' />"); 

ユーザーが、彼らは、インストーラがそのペイロードを(DLLの)ロードすることを可能にするように求められますページを打つ初めて。それらが完了すると、ブラウザウィンドウを介して実行されている本格的なWinFormsデスクトップAPPを持つことになります。

関連する問題