Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi "Taskleiste und Startmenü" mit ShellExecute aufrufen??? (https://www.delphipraxis.net/16589-taskleiste-und-startmenue-mit-shellexecute-aufrufen.html)

max666 19. Feb 2004 16:57


"Taskleiste und Startmenü" mit ShellExecute aufruf
 
Hallo!

Ich schreibe ein kleines Tool, mit dem ich einige Systemsteuerungsprogramme starten möchte.
Weiß jemand, wie man das Systemsteuerungsprogramm "Taskleiste und Startmenü" mit ShellExecute aufrufen kann?

Gruß aus dem Emsland

max666

fkerber 19. Feb 2004 17:05

Re: "Taskleiste und Startmenü" mit ShellExecute au
 
Hi!

Meinst du dieses Eigenschaften von Taskleiste und Startmenü, was beim Rechtsklick auf dei Tastleiste bei Eigenschaften kommt?

Ciao fkerber

fkerber 19. Feb 2004 17:55

Re: "Taskleiste und Startmenü" mit ShellExecute au
 
HI!
Normal sind diese Optionen in der Systemsteuerung (da gibt es das ja auch) *.CPL dateien.
Leider scheint es für die Tastleisten-Geschichte keine solcge CPL zu geben. So habe ich es zumindest an mehreren Stellen gelesen.
Habe also leider keine Ahung.
Sorry, dass ich dir nicht helfen konnte.

Ciao fkerber

Markus K. 19. Feb 2004 18:20

Re: "Taskleiste und Startmenü" mit ShellExecute au
 
Eigentlich müsste man doch alle Systemsteuerungsdialoge aufrufen können. Oder?
Durch Zusätze können doch auch andere Dialoge aufgerufen welche sonst als cpl-Datei nicht vorhanden sind. z.B.

mit main.cpl ruft man die Mauseinstellungen auf
mit main.cpl,@1 hingegen ruft man die Tastatureinstellungen auf

Liege ich mit dem Gesagten falsch ?

fkerber 19. Feb 2004 18:28

Re: "Taskleiste und Startmenü" mit ShellExecute au
 
Hi!

Dachte ich auch, aber ich habe gegenteilige Informationen darüber gelesen.

Es ging dabei um das Ausblenden von Systemsteuerungsoptionen.
Dies geschieht normalerweise durch Eintrag der entsprechenden den CPL-Datei an der entsprechenden Stelle in der Registry.
Dort steht dann ausdrücklich dabei, dass z.B. Taskleiste uns Startmenü keine CPL Datei haben und mit dem Namen ausgeschlossen werden müssen.
Diese Namen aber "auszuführen" hat nicht funktioniert.

Ciao fkerber

Markus K. 19. Feb 2004 18:29

Re: "Taskleiste und Startmenü" mit ShellExecute au
 
Hmm ich glaube so müsste es gehen :-D

Delphi-Quellcode:
WinExec(PChar('rundll32.exe shell32.dll,'+'Options_RunDLL 1'),sw_Shownormal);
...hoffe ich jedenfalls.

Markus K. 19. Feb 2004 18:30

Re: "Taskleiste und Startmenü" mit ShellExecute au
 
Wenn ich falsch liege bitte bescheid sagen.

max666 20. Feb 2004 09:09

Re: "Taskleiste und Startmenü" mit ShellExecute au
 
Hallo!

Der Beitrag von Markus hat ins Schwarze getroffen.

Vielen Dank!

Max666

Luckie 20. Feb 2004 09:12

Re: "Taskleiste und Startmenü" mit ShellExecute au
 
Aber bitte nicht mit WinExec machen, sondern Shellexecute nehmen. WinExece wurde schon lange von Microsoft als obsolete gekennzeichnet und ist nur noch wegen der Kompatibilitäöt zu 16-Bit Programmen vorhanden.

max666 20. Feb 2004 09:26

Re: "Taskleiste und Startmenü" mit ShellExecute au
 
Hallo!

Mit folgender Schreibweise müsste es dann sicher sein:

Delphi-Quellcode:

slCmdLine := 'shell32.dll Options_RunDLL 1';
ShellExecute(0, 'open', 'rundll32.exe', slCmdLine, 0, SW_SHOWNORMAL);
Gruß
max666


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:27 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz