1

最初に設計された(そして部分的にコード化された)アンドロイドを使用していれば、簡単に解決できる状況があります。残念ながら、いくつかの重要なレガシー アプリケーションがあるため、Windows Enterprise ルートで MS C++ を使用することにしました。基本的に、アプリケーションを起動する必要があるランチャーをコーディングしています。そのアプリケーションを閉じると、ユーザーは前のアプリケーション (2 番目のアプリケーションを起動したアプリケーション) に戻ります。それが理にかなっていることを願っています。

大学で試験を受けるために使用したアプリケーションがこのようなことをしたことを漠然と思い出したので、これが可能であることは知っていますが、検索を行うと、Android ソリューションしか得られません。参照するライブラリへのヘルプやリンクは素晴らしいものです。

4

1 に答える 1

0

ここには2つの最も明白な方法があります:

  1. 最も簡単で安全な方法は、起動されたアプリケーションが、閉じているというメッセージをランチャーに送信することです
    • ただし、そのアプリケーションにコードを追加する必要があります
    • Windows メッセージング、メールボックス、セマフォなどを使用できます。
  2. ランチャーは、適切なクラス/タイプ/GUID のアクティブなウィンドウ ハンドルがあるかどうかを定期的にチェックします。
    • そうでない場合は、復元/最大化または可視性をポップアップし、それ自体にフォーカスを設定します。
    • あなたのアプリがどのクラスであるかを知る必要があります
    • もちろん、この方法で同じクラス/ID/タイプ/GUID のアプリがさらにある場合、どれがどれであるかを知ることはできません
于 2013-09-28T22:11:42.273 に答える