Delphi - объектно-ориентированный язык программирования, разработанный компанией Borland в 1995 году. Он основан на языке программирования Pascal, но имеет более расширенные возможности и добавлены новые функции.
Delphi является интегрированной средой разработки (IDE), которая позволяет разрабатывать программное обеспечение для различных платформ, включая Windows, macOS, Android и iOS. Delphi достигает многоплатформенности с помощью...
{ There's a RunOnce key in the registry. When a user logs on, the programs in the run-once list are run just once, and then the entries will be removed. The "runonce" key is normally used by setup programs to install software after a machine has been rebooted. } { Jede Anwendung, die im Schlьssel RunOnce aufgefьhrt ist, wird beim nдchsten Windowsstart ausgefьhrt und anschlieЯend wieder aus der Registry entfernt. Betrifft Anwendungen, die nur einmal mit Windows gestartet werden sollen. Normalerweise wird dieser Schlьssel von Setup Programmen genutzt, um nach einem Neustart mit der Installation fortzufahren. } // Add the application to the registry... // Anwendung in die Registry aufnehmen... procedureDoAppToRunOnce(RunName, AppName: string
); var
Reg: TRegistry; begin
Reg := TRegistry.Create; with
Reg do
begin
RootKey := HKEY_LOCAL_MACHINE; OpenKey('SoftwareMicrosoftWindowsCurrentVersionRunOnce', True); WriteString(RunName, AppName); CloseKey; Free; end
; end
; // Check if the application is in the registry... // Prьfen, ob Anwendung in der Registry vorhanden ist... function
IsAppInRunOnce(RunName: string
): Boolean; var
Reg: TRegistry; begin
Reg := TRegistry.Create; with
Reg do
begin
RootKey := HKEY_LOCAL_MACHINE; OpenKey('SoftwareMicrosoftWindowsCurrentVersionRunOnce', False); Result := ValueExists(RunName); CloseKey; Free; end
; end
; // Remove the application from the registry... // Anwendung aus der Registry entfernen... procedure
DelAppFromRunOnce(RunName: string
); var
Reg: TRegistry; begin
Reg := TRegistry.Create; with
Reg do
begin
RootKey := HKEY_LOCAL_MACHINE; OpenKey('SoftwareMicrosoftWindowsCurrentVersionRunOnce', True); if
ValueExists(RunName) then
DeleteValue(RunName); CloseKey; Free; end
; end
; { Applications under the key "Run" will be executed each time the user logs on. { { Jede Anwendung, die im Schlьssel Run aufgefьhrt ist, wird beim jedem Windowsstart ausgefьhrt. Betrifft Anwendungen, die immer mit Windows gestartet werden sollen... } // Add the application to the registry... // Anwendung in die Registry aufnehmen... procedure
DoAppToRun(RunName, AppName: string
); var
Reg: TRegistry; begin
Reg := TRegistry.Create; with
Reg do
begin
RootKey := HKEY_LOCAL_MACHINE; OpenKey('SoftwareMicrosoftWindowsCurrentVersionRun', True); WriteString(RunName, AppName); CloseKey; Free; end
; end
; // Check if the application is in the registry... // Prьfen, ob Anwendung in der Registry vorhanden ist... function
IsAppInRun(RunName: string
): Boolean; var
Reg: TRegistry; begin
Reg := TRegistry.Create; with
Reg do
begin
RootKey := HKEY_LOCAL_MACHINE; OpenKey('SoftwareMicrosoftWindowsCurrentVersionRun', False); Result := ValueExists(RunName); CloseKey; Free; end
; end
; // Remove the application from the registry... // Anwendung aus der Registry entfernen... procedure
DelAppFromRun(RunName: string
); var
Reg: TRegistry; begin
Reg := TRegistry.Create; with
Reg do
begin
RootKey := HKEY_LOCAL_MACHINE; OpenKey('SoftwareMicrosoftWindowsCurrentVersionRun', True); if
ValueExists(RunName) then
DeleteValue(RunName); CloseKey; Free; end
; end
; // Examples, Beispiele // Add app, Anwendung aufnehmen... DoAppToRun('Programm', 'C:ProgramsXYZProgram.exe'); // Is app there ? Ist Anwendung vorhanden? if
IsAppInRun('Programm') then
... // Remove app, Anwendung entfernen DelAppFromRun('Programm');