他のいくつかの例を確認しました。Windowsの起動時にアプリケーションを起動する
私はwinfromに取り組んでいます。 &これでインストーラを作成します。
Windowsが起動するときにソフトウェアを起動します。&次のコードを使用しようとしています。
RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
rkApp.SetValue("MyApp", Application.ExecutablePath.ToString());
しかし、私はこのコードをどこに置くのか混乱しています。 ソフトウェアのインストール時に一度だけ実行されるため、アプリケーションが起動するたびにこのコードを実行する必要はありません。
regkeyが存在しない場合は、form_Load()をチェックします。&の場合はこの値を実行に追加します。
は正しいですか? ユーザーにオプションを与えたくない&起動時にこのアプリケーションを強制的に起動したいと考えています。
ありがとうございました。
あなたはEXEのショートカットを[スタート] - > [すべてのプログラム] - > [スタートアップ]の[スタートアップ]セクションにドラッグするだけです。編集:私の悪い、それは正しい方法ではない。あなたはインストール時にスタートアップフォルダにあなたのEXEのショートカットをコピーすることができます*。私はレジストリを使用してより良い方法だと思います。 – Shai
このコードは、プログラムのインストーラーに属します。 –
'私はユーザにオプションを与えたくない、起動時にこのアプリケーションを強制的に起動したい。あなたの理由はあるかもしれないが、ユーザにオプションが与えられていないのは通常無礼だと思われる。 – Heinzi