1

メインアプリがバックグラウンドでロードされている間、きれいなUIを備えた「ランチャー」アプリを持つアプリケーションがあります。これらのアプリはどちらも VB6 で作成されています (ため息)。

Windows 7 では、ユーザーがランチャー プログラムを固定すると、タスクバーに 2 つの異なるアイコンが表示されます (1 つはメイン アプリ用で、次に固定されたアイコンはランチャー プログラム用です)。これは非常に奇妙に見えます。

次の関数を使用してみました: http://msdn.microsoft.com/en-us/library/dd378422%28VS.85%29.aspx今のところ役に立ちません。

ドキュメントでアドバイスされているように、UI がポップアップする前に、両方に同じ名前 (Company.Product) を付けました。実行中にランチャー アプリをピン留めすると、問題なく動作します。実行可能ファイルをランチャーに固定すると、2 つのアイコンが表示されます。

ユーザーがランチャーexeを固定するだけで問題ないように修正する方法についてのアイデアはありますか?

4

2 に答える 2

1

なぜ2つの別々の実行可能ファイルがあるのですか(特に同じ言語で書かれている場合)。ランチャーを「メインアプリケーション」とマージし、スレッドを作成して、ランチャーがタイトル画面を表示しているときにメインアプリを実際に起動するようにしてみませんか。ランチャーを作成するためのチュートリアルは多数あります。

于 2009-12-16T19:52:29.300 に答える
0

メインアプリがタスクバーに表示されないようにし、タスクバーでランチャーをクリックすると、メインウィンドウが最小化されている場合に表示されるようにメッセージを送信するようにします。これは、Windows API を使用して実現できます。

FindWindowEx を使用してメイン ウィンドウのハンドルを取得し、SC_RESTOREでWM_SYSCOMMANDメッセージを送信します。

于 2009-12-16T19:49:14.957 に答える