質問
私の作成プログラムをc++、こういうことができるようにオプションにおいてユーザーのみでオートスタートです。でユーザーが始まり同氏のコンピューター、ウィンドウが自動的にこのプログラム。だったのでも約の変更の登録を作ったりすることがでの起動フォルダが、この"クリーン"うるのか?
解決
スタートアップフォルダは十分にきれいです。
ユーザーが必要に応じてそれを削除する可能性を与えます。
他のヒント
さまざまですが、autostart、アプリケーションですが、最も簡単な、共通およびIMO最:
- を入れてショートカットのautostartフォルダ
- 追加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);
}