質問

私の作成プログラムをc++、こういうことができるようにオプションにおいてユーザーのみでオートスタートです。でユーザーが始まり同氏のコンピューター、ウィンドウが自動的にこのプログラム。だったのでも約の変更の登録を作ったりすることがでの起動フォルダが、この"クリーン"うるのか?

役に立ちましたか?

解決

スタートアップフォルダは十分にきれいです。

ユーザーが必要に応じてそれを削除する可能性を与えます。

他のヒント

さまざまですが、autostart、アプリケーションですが、最も簡単な、共通およびIMO最:

  1. を入れてショートカットのautostartフォルダ
  2. 追加autostartのレジストリ(ソフトウェア¥Microsoft\Windows\CurrentVersion\ラ)

最終結果は同じです。このレジストリは実行前のログオンプロセスの起動方法かもしれませんが、同じ明らかにされていません。ないの違いは、ほとんどの場合。好きですから、レジストリが、それは個人の味わいです。を作成できます、削除、レジストリキーまたはショートカットprogramaticallyにアプリです。

両方のオプションのどちらでもご使用いただけ設定をすべてのユーザー全ユーザーの起動フォルダに以下HKLMキーの登録やユーザーの特定のユーザーの起動フォルダ以下HKCRを尊重できる方が希望です。

一般的な利用のユーザー毎のオプションができるって書き権限のあること,および,当該分野べてのユーザーのコンピュータで自分の設定です。

あなたはすべてのユーザーを実行しているかどうかに応じて、またはユーザーごとに、インストールするすべてのユーザーまたはユーザごとのスタートアップフォルダのスタートアップフォルダにそれを置きます。あなたがメニューに表示スタートアップフォルダは、両方の合併であるが、非管理者ユーザーは、すべてのユーザーの一部からエントリを削除することはできません。

あなたは実際にかかわらず、このために何もする必要はありません。ユーザーがスタートアップメニューに自分自身を、あなたの通常のショートカットをコピーすることができます。したがって、のいずれかののプログラムが自動起動プログラムすることができます。すべてのC ++である必要はありません。

あなたはservice.Youが簡単にWindowsサービスとしてアプリケーションを作るための「Qtのソリューション」を使用することができますウィンドウとして登録することができます。

このコードを使用すると、それを行うことができます。

procedure TForm1.Button1Click(Sender: TObject);
var
   Reg:TRegistry;
begin
   Reg := TRegistry.Create;
   try
      Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run',True);
      Reg.WriteString('Program name',ParamStr(0));
   finally
     Reg.Free;
   end;

end;

またはこの:

using Microsoft.Win32;
private void AddStartUpKey(string _name, string  _path) {
     RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Micros  oft\Windows\CurrentVersion\Run", true);
     key.SetValue(_name, _path);
}
private void RemoveStartUpKey(string _name) {
     RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Micros  oft\Windows\CurrentVersion\Run", true);
     key.DeleteValue(_name, false);
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top