0

TSP ( TAPI サービス プロバイダー) と、いくつかのハードウェアにラップされた API です。API は要求を同期的に受け入れますが、渡された HWND にメッセージを送信することにより、成功/失敗/ステータスの結果を非同期的に返します。

私が理解しているように、問題は、TSP が Windows サービスとして実行されるため、その実行コンテキストがほとんどのインタラクティブな Windows 機能にアクセスできないことです。したがって、この 2 つを直接リンクしたいのですが、できません。私が知る限り、TSP には、API がメッセージを送信するための HWND がありません (実際にありませんでした)。:-(

一度にサービス/インタラクティブ ラインの一方の側で Windows をプログラミングしたことがない私のような人にとって、これはすべて頭を悩ませます。しかし、Windows がそうであるように、この境界線を越えてメッセージを取得するための賢明な方法がいくつかあるに違いありません。

この 2 つのことを結び付けるにはどうすればよいでしょうか? ありがとう!:-)

4

3 に答える 3

1

サービスは、「メッセージ ウィンドウ」 (親が HWND_MESSAGE であるウィンドウ) を作成し、メッセージ ポンプを実行できます。メッセージ ウィンドウには UI がないため、デスクトップと対話しません。

于 2010-10-07T21:47:51.340 に答える
0

MSMQ を使用して、2 つの異なるアプリケーション間でメッセージをやり取りすることをお勧めします。少し面倒かもしれませんが、うまくいくでしょう。

于 2010-10-07T21:08:14.423 に答える
0

サービスが名前付きファイル マッピング オブジェクトをGlobalオブジェクト名前空間に作成し、対話型プログラムでそのファイル マッピングを開くことができます。その後、共有メモリを介して通信できます。

于 2010-11-08T19:19:40.513 に答える