0

kinectアプリ(アプリA)で作業していますが、別のローカルkinectアプリケーション(アプリB)を起動したいと考えています。

アプリBを問題なく起動でき、kinect起動アプリの上に表示されて生活は良好です。アプリBを閉じるには、Kinectジェスチャがあります。

よくわからないのは、アプリAにアプリBがなくなったことを知らせてもらい、アプリAがイベントを取得して、再びフルスクリーンになり、kinectセンサーに再接続できるようにすることです。

アプリAの上に何もない場合にアプリAから検出する以外のすべての方法を知っており、アプリAが再び制御できるようになります。

私は何をする必要がありますか?ありがとう!

4

2 に答える 2

1

オプション1

2つのウィンドウ(アプリAのウィンドウとアプリBのウィンドウ)が交差する必要があることがわかっている画面ポイントについては、WindowFromPointを試してください。返されたハンドルがアプリBウィンドウまたはその子のいずれかである場合、アプリAは引き続き実行されています。

オプション2

終了時にアプリBにアプリAにメッセージを送信させます(FindWindowを使用してアプリAのウィンドウハンドルを検索します)

オプション3

時々EnumWindows (タイマーベース)を使用 して、すべてのトップレベルウィンドウを列挙し、アプリBのウィンドウがまだそこにあるかどうかを確認します

于 2012-04-14T07:42:34.987 に答える
0

それで、私はこれに対処するための適切な(私が思う)方法を見つけました、私は問題を過度に複雑にしました。System.Diagnostics.Processを使用してアプリAからアプリBを起動しています。アプリAが停止することはないため、そのプロセスに直接アクセスできます。Exitedイベントに接続するだけで、アプリBが終了したときに、アプリAに必要な処理を実行させることができます。

于 2012-04-16T22:49:20.697 に答える