0

メイン ウィンドウのない MFC アプリがあります。ユーザーが起動すると、スプラッシュ スクリーンが 1 ~ 2 秒間表示された後、スプラッシュ スクリーンがシステム トレイにフェードアウトします。ユーザーは、トレイのアイコンをクリックしてメニューへのアクセスを開始します。

ユーザーが Windows にログインしたときにアプリを自動起動することもできます (スタートアップ フォルダーにエントリを追加します)。上記と同じプロセスが繰り返されます。自動起動中はスプラッシュ画面がちょっと気になると思います。自動起動時にスプラッシュ スクリーンを非表示にしたいのですが、ユーザーがアプリを手動で実行した場合はスプラッシュ スクリーンを表示したままにします。これを行う最善の方法は何だろうか?

どうもありがとう!

4

1 に答える 1

3

簡単な方法は、コマンド ラインでパラメータを指定する Startup フォルダにアプリケーションへのショートカットを設定することです。たとえば、アプリケーションがmyapp.exeショートカット プロパティで呼び出される場合は、 <path to myapp>\myapp.exe -nosplash.

次に、アプリケーション コードを変更して、場合によっては
GetCommandLineを使用してコマンド ライン パラメーターをチェックし、渡されたかどうかを確認-nosplashしてから、スプラッシュ スクリーンを表示しないようにします。明らかに、ユーザーがアプリケーション自体をダブルクリックして起動した場合、-nosplashは存在せず、通常どおりスプラッシュ スクリーンが表示されます。

于 2009-04-21T20:50:33.650 に答える