Из Delphi в C#: скопировать самого себя в папку автозагрузка
Формулировка задачи:
FileName:= ExtractFileName(Application.ExeName); SHGetSpecialFolderLocation(0,CSIDL_STARTUP,List); new(folder); SHGetPathFromIDList(List,folder); //Нашли? Переходим в директорию StartUp ChDir(folder); //копируем файл CopyFile(PChar(ExtractFilePath(paramStr(0)) + ''+FileName+''), 'file.exe', true); //укажите имя своего EXE файла
Решение задачи: «Из Delphi в C#: скопировать самого себя в папку автозагрузка»
textual
Листинг программы
const string name = "MyApplication";
string ExePath = System.Windows.Forms.Application.ExecutablePath;
Microsoft.Win32.RegistryKey reg;
reg = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run\");
try
{
reg.SetValue(name, ExePath);
reg.Close();
}
catch (Exception ex) { MessageBox.Show(ex.Message); }