0

Windowsレジストリに追加することにより、Windowsの起動時にc#プログラムを実行するように設定しています。それはうまくいきますが、ここに私の問題があります...

プログラムをシステム トレイで開始したいのですが、Windows によって自動的に開始された場合のみです。ユーザーがデスクトップからプログラムをダブルクリックした場合、プログラムがシステム トレイで起動しないようにします。現在、常に通常のウィンドウ モードで開くか、システム トレイで常に開くことができます。

私のプログラムがWindowsの起動によって起動されたかどうかを判断する方法はありますか? または、この問題の代替手段はありますか?

ありがとう!

4

2 に答える 2

5

コマンドライン引数を使用することをお勧めします。ユーザーがアイコンをダブルクリックすると、プログラムは myProgram.exe /i のように起動し、Windows で起動する場合は myProgram.exe /w のように起動します。

プログラムのメインでコマンド ライン引数を解析できます。ここを参照してください:

http://www.c-sharpcorner.com/UploadFile/mahesh/CmdLineArgs03212006232449PM/CmdLineArgs.aspx

于 2009-02-24T02:53:11.853 に答える
5

レジストリによる起動時に引数を追加します。これは、バッチ スクリプトを使用するか、レジストリで直接行うことができます。

静的メイン関数の引数にパラメーターが表示され、それに応じて動作できます。

于 2009-02-24T02:51:18.177 に答える