2009-06-24 7 views
5

私はDelphi 2007のデスクトップアプリケーションと、このアプリケーションのコンテンツデータが保持されているWebサイトで作業しています。このWebサイトを表示するには、基本的にユーザーはInternet Explorer 7以上に制限されています。 (残りの部分をサポートするつもりはありません)ウェブサイトはクライアントアプリケーションと対話していますか?

私が探しているのは、既に実行中のアプリケーションに、特定のレコードを選択するためのリンクをWebサイトに追加する方法です。ウェブサイト

これは簡単ですが、これよりも少し複雑です。アプリケーションにおいて、ユーザは、ユーザの顧客のための書類を選択する。このリストで、彼は製品のリストを見つけることができます。ユーザーの隣に座る顧客は、ウェブサイトを検索して追加する製品を選択するだけです。 (またはユーザーが彼のために1つを選択する)

Second Lifeは、Webブラウザ用の新しいプロトコルをサポートすることでこれを行うことができるようです。したがって、リンクsecondlife:// gingivere/240/72 /はSecond Lifeのいくつかの場所にあなたを連れて行きます。 (セカンドライフをインストールしていない場合を除き、それほど多くはありません)基本的には、私のアプリケーションで同様のものを実装したいと思います!

ああ、私はBorland/Codegear/Embarcadero Delphi 2007を使用しており、アプリケーションは単純なWIN32アプリケーションです。 (Visual Studio 2008も利用可能ですが、これを使用しない方がよいでしょう)

答えて

0

サーバーからブラウザへの接続を試みるのではなく、クライアントアプリケーションからWebサービスをポーリングします。

+0

1つのWebサイトと、勤務時間中に毎日ポーリングする4000人のユーザーがいる場合、私は1日以内にISPの帯域幅を調べます。しかも、それは重要なプロセスではありません。これは、ユーザーが複数のウィンドウの代わりにウェブサイトから直接選択することを可能にする素晴らしい機能です。 –

0

RTC Real Thin Clientとリモート機能がこれに最適です。

0

私はブラウザの互換性の問題を忘れています(IE8が使用されるのをどうやって止めると思いますか?)、PBear browser componentを直接使用してください。これを使用すると、あなたのリンクを簡単に傍受することができます。私のアプリでは、私は "act:// actHelp"のようなものを持っていて、 "act"としてリンクタイプを見つけて、 "actHelp"という名前のアクションを探します。可能であれば、私はそれを実行します。また、HTMLコードを事前に解析してこれらのリンクを探し、アクションが使用するアイコンのイメージを挿入することで、UIにマッチさせ、最新の状態に保つことができます。

統合され、外部ブラウザの問題を忘れてしまいます。

関連する問題