1

私はwin32/MFCアプリケーションに取り組んでいます。このアプリケーションでは、ダイアログにWebControlを埋め込みました。

アプリケーションが起動すると、Webページが読み込まれ、ユーザーはいくつかのフィールドに入力して送信ボタンを押します。

ユーザーが送信を押すと、サーバーはそのデータを処理し、ユーザーに一意のIDを表示します。

ここでの要件は、代わりにその一意のIDをWebページに表示したくないということです。そのWebページは、そのデータをクライアントアプリケーション(Win32 / MFC)に送信する必要があります。

これを行うために私は解決策を見つけました:

Webブラウザコントロールで実行されているJavaScriptスクリプトからC++関数を呼び出す

これはそれを行う正しい方法ですか、それとも他の解決策がありますか?

この問題を解決するのを手伝ってください

4

1 に答える 1

1

OnGetExternalをオーバーライドし(または、独自のウィンドウでホストする場合は、IDocHostUIHandler :: GetExternal実装を変更し)、自動化によって公開されたappsubmitメソッドを持つCComTargetへのポインターを返します。Webページを変更して、非表示フィールドの値を使用してメソッドを呼び出すonsubmitハンドラーを追加します

return window.external.appsubmit(uniqueId);
于 2012-09-27T20:52:24.493 に答える