• ベストアンサー

OS起動時に自動起動するアプリ

cでアプリケーションを作っているのですが、OS起動時に自動的に起動するようにしたいのです。 自動起動には、主に (1)スタートアップフォルダ (2)win.ini,system.ini (3)レジストリ が関連している事は調べたのですが、(3)の方法を使う時、プログラムから自動的にレジストリに登録することは可能なのでしょうか? また、可能ならばどのようにすればよいのでしょうか? ご回答よろしくお願いします。 ちなみにOSはXPです

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.2

レジストリに「名前と値」を書き込むAPI関数を使い HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\run のキーに、文字列データを書き込みます。 rededitで上記キーにどんな文字列データがあるか見てみれば、なにを書き込めば良いか想像できます。 「名前」はアプリの実行ファイルの名前を、「値」はアプリの実行ファイルのフルパス名にします。 「レジストリに書き込むAPI関数」を理解できていないと、OSが起動しなくなるなど非常に危険ですので、具体的な方法は書きません。 書いてしまうと、理解していない状態でレジストリを書き換えようとしてしまうでしょうし。 試すなら「OSをふっ飛ばしてもよい、HDDに何も入ってないPC」を使って下さい。

LB007
質問者

お礼

御回答ありがとうございます。 まだ勉強不足だと思い知らされました。

その他の回答 (1)

  • youkisara
  • ベストアンサー率20% (202/981)
回答No.1

難しいこと考えずに起動したいソフトのショートカットをスタートアップに入れればいいのでは? 下手にレジストリーをいじるのは、危険ですし、質問をしている時点で、対処法をわかっていないって事だと思うので、安全面を考えて、普通に1番がいいと思います。

LB007
質問者

お礼

御回答ありがとうございます。 やはりレジストリに手を入れるのは危険なのですね。 無難にすることにします。

関連するQ&A

専門家に質問してみよう