[解決済み] スタートアップ時にプログラムを起動するように設定する方法
2023-07-29 21:34:17
質問
私は、小さなアプリケーションで
CheckBox
オプションがあり、ユーザーがアプリを Windows で起動するかどうかを設定できます。
私の質問は、起動時にアプリを実行するように実際に設定する方法です。
psです。私は .NET 2.0 で C# を使用しています。
どのように解決するのですか?
いくつかの選択肢がありますが、優先順位をつけてください。
- 現在のユーザーのスタートアップ フォルダに追加します。これは、アプリを実行するための最小限の権限を必要とし、ユーザーに最も多くのコントロールと何が起こっているかのフィードバックを提供します。マイナス面は、ユーザーがプログラムでその画面を表示したときに、チェックボックスがすでにチェックされていることを次回表示するかどうかを決定するのが少し難しくなることです。
-
に追加します。
HKey_Current_User\Software\Microsoft\Windows\CurrentVersion\Run
レジストリキーに追加します。ここでの唯一の問題は、レジストリへの書き込みアクセスが必要なことで、これは常に利用できるわけではありません。 - ユーザーのログインをトリガーとするスケジュールされたタスクの作成
-
それを
HKey_Local_Machine\Software\Microsoft\Windows\CurrentVersion\Run
レジストリキーに追加します。 ここでの唯一の問題は、レジストリへの書き込みアクセスが必要なことで、これは常に利用できるわけではありません。 - Windows サービスとしてそれをセットアップします。以下の場合にのみ、これを行います。 本当に という意味です。 そして のために、このプログラムを実行したいと確信しているのですね。 すべて のユーザーに対して実行したいことがわかります。
この回答はもう古くなっています。これを書いてから、Windows 10 がリリースされ、スタート メニュー フォルダーの動作方法が変更されました...その中には
Startup
フォルダーも含めてです。Windows がこれらの場所に対して使用する内部データベースを参照することなく、そのフォルダーにファイルを追加または削除することがどれほど簡単であるかは、私にはまだわかりません。
関連
-
[解決済み】「The breakpoint will not currently be hit」を改善するには?このドキュメントにはシンボルが読み込まれていません。" という警告はどうすれば改善されますか?
-
[解決済み】C#で四捨五入する方法
-
[解決済み】値をNULLにすることはできません。パラメータ名:source
-
[解決済み] enumを列挙するには
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] 特定のプロパティに対するLINQのDistinct()
-
[解決済み] Windows で Git を使用するためのエディタを設定するにはどうすればよいですか?
-
[解決済み] ファイルが存在しない場合、Windowsサービスをアンインストールするにはどうすればよいですか?
-
[解決済み】大文字・小文字を区別しない「Contains(string)
-
[解決済み】PowerShellスクリプトを実行する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ここで「要求URIに一致するHTTPリソースが見つかりませんでした」となるのはなぜですか?
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
[解決済み] エンティティタイプ <type> は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】クロススレッド操作が有効でない。作成されたスレッド以外のスレッドからアクセスされたコントロール
-
[解決済み】2つ(またはそれ以上)のリストを1つに統合する(C# .NETで
-
[解決済み】エラー「必要なフォーマルパラメータに対応する引数が与えられていない」を解決する?
-
[解決済み】ファイルやアセンブリ、またはその依存関係の1つをロードできませんでした。
-
[解決済み】スレッド終了またはアプリケーションの要求により、I/O操作が中断されました。
-
[解決済み] 実行ファイルからWindowsサービスを作成する