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...
procedure DoAppToRunOnce(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');