Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.delphi.misc > #19237 > unrolled thread

Control Panel Applet ( .cpl ) Datei - für Systemsteuerung

Started byJens Kallup <kallup.jens@gmail.com>
First post2022-06-02 22:26 +0200
Last post2022-10-22 19:24 +0200
Articles 5 — 4 participants

Back to article view | Back to de.comp.lang.delphi.misc


Contents

  Control Panel Applet ( .cpl ) Datei - für Systemsteuerung Jens Kallup <kallup.jens@gmail.com> - 2022-06-02 22:26 +0200
    Re: Control Panel Applet ( .cpl ) Datei - für Systemsteuerung Manfred Polak <ma.po@gmx.com> - 2022-06-02 23:15 +0200
      Re: Control Panel Applet ( .cpl ) Datei - für Systemsteuerung Jens Kallup <kallup.jens@gmail.com> - 2022-06-03 17:27 +0200
        Re: Control Panel Applet ( .cpl ) Datei - für Systemsteuerung Achim Kalwa <spamcollector@achim-kalwa.de> - 2022-06-06 13:40 +0200
    Re: Control Panel Applet ( .cpl ) Datei - für Systemsteuerung Jens <paule32.jk@gmail.com> - 2022-10-22 19:24 +0200

#19237 — Control Panel Applet ( .cpl ) Datei - für Systemsteuerung

FromJens Kallup <kallup.jens@gmail.com>
Date2022-06-02 22:26 +0200
SubjectControl Panel Applet ( .cpl ) Datei - für Systemsteuerung
Message-ID<jfsknpFk94vU1@mid.individual.net>
Hallo,
ich habe es geschafft, eine .cpl Anwendung zu programmieren.
Diese läßt sich mit den Parametern von rundll32.exe auch direkt
starten.
Allerdings sehe ich keinen Eintrag in der System Steuer App.
Woran kann das liegen ?
Fehler habe ich keine gefunden.
Zur Installation habe ich Delphi 7 verwendet.

Für sachdienliche Hinweise bin ich Euch dankbar.

Gruß, paule.

[toc] | [next] | [standalone]


#19238

FromManfred Polak <ma.po@gmx.com>
Date2022-06-02 23:15 +0200
Message-ID<20220602.231531.dcldm.9721@polak.dyn.dhs.org>
In reply to#19237
Jens Kallup schrieb:

>Hallo,
>ich habe es geschafft, eine .cpl Anwendung zu programmieren.
>Diese läßt sich mit den Parametern von rundll32.exe auch direkt
>starten.
>Allerdings sehe ich keinen Eintrag in der System Steuer App.
>Woran kann das liegen ?

Vielleicht hilft dir diese Seite weiter:

https://docs.microsoft.com/de-de/windows/win32/shell/how-to-register-dll-control-panel-item-registration-


Manfred

[toc] | [prev] | [next] | [standalone]


#19239

FromJens Kallup <kallup.jens@gmail.com>
Date2022-06-03 17:27 +0200
Message-ID<jfunipFon4U1@mid.individual.net>
In reply to#19238
Vielen Dank für den Link !

Irgendwie komme ich aber mit den Anweisungen nicht klar.
Ich habe die Anleitung so verfolgt, wie angegeben.
Habe auch den Computer mehrmals neu gestartet.
Alles ohne Erfolg.

Schaut mal hier:
http://kallup.zapto.org/tmp/1/bild1.png

Dort könnt Ihr sehen, dass das Applet erfolgreich installiert
wurde - es wird aber nicht angezeigt.

Die 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.

Für ein kleines Tutorial bin ich sehr dankbar.

Mit freundlichen Grüßen

jk

[toc] | [prev] | [next] | [standalone]


#19240

FromAchim Kalwa <spamcollector@achim-kalwa.de>
Date2022-06-06 13:40 +0200
Message-ID<jg67cnF8cb5U1@mid.individual.net>
In reply to#19239
Jens Kallup schrieb:

> Die 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.
Für ein 64-Bit CPL:
> HKLM\Software\Microsoft\Windows\CurrentVersion\Control Panel\Cpls\


Da Du mit Delphi 7 nur 32 Bit CPLs erzeugen kannst musst Du den Eintrag
hier erstellen:

> HKLM\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

[toc] | [prev] | [next] | [standalone]


#19241

FromJens <paule32.jk@gmail.com>
Date2022-10-22 19:24 +0200
Message-ID<jrin9tF5vohU1@mid.individual.net>
In reply to#19237
okay, ich habe es hinbekommen.

Ich hatte die fehlenden { } vergessen.

[toc] | [prev] | [standalone]


Back to top | Article view | de.comp.lang.delphi.misc


csiph-web