Post by Jens KallupDie Anwendung ist aber okay, weil ich kann die .cpl Datei
im Datei-Explorer anwählen, und dann wird diese Datei wie
eine .exe Datei behandelt und ausgeführt.
Diese .exe Datei soll aber im Control Panel angezeigt werden.
Und es sollen dann Änderungen am Dienst vollzogen werden,
wenn der Admin auf das Symbol klickt.
Du hast zwei Möglichkeiten:
1.) Kopiere die CPL-Datei in den System32-Ordner (64 Bit CPL) bzw.
SysWoW64-Ordner (32 Bit CPL). Dann sollte Dein Applet ohne weiteres
Zutun in der Systemsteuerung erscheinen.
2) Du erzeugst in der Registry einen Eintrag, welcher der
Systemsteuerung mitteilt dass Dein Applet hier auftauchen soll.
Post by Jens KallupHKLM\Software\Microsoft\Windows\CurrentVersion\Control Panel\Cpls\
Da Du mit Delphi 7 nur 32 Bit CPLs erzeugen kannst musst Du den Eintrag
Post by Jens KallupHKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Control Panel\Cpls
Dort eine neue Zeichenkette "MeinApplet" erzeugen, und den Wert auf den
absoluten Pfad zu Deiner CPL-Datei setzen "C:\Pfad\zu\meinem\Applet.cpl"
Obiges gilt übrigens für *Windows XP*.
Ab Windows Vista wird die Verwendung von CPLs als Applets nicht mehr
empfohlen; statt dessen kommt eine ganz normale EXE zum Einsatz, die
aber auch erst einmal mittels GUIDs und XML-Datei registriert werden
muss, damit sie in der Systemsteuerung in einer bestimmten Kategorie
auftaucht. Dieses Verfahren funktioniert auch mit Windows 7/8/10/11.
Allerdings ist unklar, wie lang die Systemsteuerung in der jetzigen Form
noch existieren wird. Ohne Systemsteuerung keine Control-Panel-Applets.
Um aber in der "Einstellungen"-App ("System Settings") von Windows 10/11
als "Partner Settings App" zu erscheinen, muss Deine Anwendung eine
"Universal Windows Platform" (UWP)-App sein. Das ist mit Delphi 7 aber
definitiv nicht möglich.
Die allgemeine Empfehlung lautet: Mach eine ganz normale Anwendung (EXE)
und binde dieses ins Start-Menü ein.
Achim