![]() |
Aufruf von Ordneroptionen in der Systemsteuerung, unter XP
Hallo zusammen,
ich bin neu hier und habe auch sofort eine Frage. Unter Windows 2000 konnte man mit showApplet('appwiz.cpl,@1') die Einstellungen für Ordneroptionen aufrufen. Unter Windows XP kann man unter Start, ausführen mit Control folders diese Einstellungen ebenfalls aufrufen. Leider ist es mir bisher nicht gelungen diese Funktion in Delphi unter (XP) zu realisieren! :( Wäre schön, wenn jemand einen Tipp hätte. Danke schon mal im voraus ! |
Re: Aufruf von Ordneroptionen in der Systemsteuerung, unter
Eine Möglichkeit ist lt. MSDN:
Delphi-Quellcode:
Grüße vom marabu
WinExec('c:\windows\system32\control.exe folders', SW_NORMAL);
|
Re: Aufruf von Ordneroptionen in der Systemsteuerung, unter
Danke marabu,
habe vorher tagelang gegoogelt,ohne Erfolg ! Hatte es mit shellExecute versucht, weil ich irgendwo gelesen hatte, dass man WinExec nicht unbedingt verwenden sollte. Hat aber nicht funktioniert. WinExec funktioniert !! Ein Anfänger ist Dir dankbar ! :drunken: |
Re: Aufruf von Ordneroptionen in der Systemsteuerung, unter
Moin Anfänger,
wenn es mit ShellExecute nicht funktioniert hat, mit WinExec hingegen schon, dann hast Du beim Aufruf offensichtlich etwas falsch gemacht ;-) Wie hast Du es denn probiert? Hast Du Dir die Parameter der Funktion genau angesehen? |
Re: Aufruf von Ordneroptionen in der Systemsteuerung, unter
Hallo Chris,
der Versuch sah folgendermaßen aus: shellexecute(form1.Handle, 'open', PChar('C:\Windows\system32\control.exe folders'),nil, nil, sw_show); darauf folgte dann diese Fehlermeldung: [Error] DeskTop34.pas(312): Incompatible types: 'HWND' and 'String' da der folgende Aufruf aber ohne Probleme funktionierte: shellexecute(form1.Handle, 'open', PChar('C:\Windows\system32\sndvol32.exe'),nil, nil, sw_show); ging ich davon aus, dass das Argument "folders" für die control.exe der Auslöser war, und mit shellexecute keine Parameter übergeben werden können. Da der aufzurufende Pfad ja als String angegeben ist sah ich da keinen Grund zur Beunruhigung. Aber wie gesagt, mit dem Blutigen Anfänger das stimmt schon! Bin aber für jeden Tipp Dankbar, ich will nur nicht zu sehr nerven ! Habe erst später richtig gescheckt dass dies ein EntwicklerForum ist und da gehöre ich ja nun mal wirklöich nicht zu. Aber bei der Registrierung stand da auch was von Interessierten, da habe ich mich dann doch getraut :) |
Re: Aufruf von Ordneroptionen in der Systemsteuerung, unter
Hallo Chris,
ich noch einmal. Habe aufgrund Deines Hinweises noch einmal genauer nachgeschaut, so wie das aussieht hatte ich wohl mit meiner Vermutung recht (Parameterübergabe). Daraufhin habe ich auch die Lösung gefunden (hier im Forum). ShellExecute(0,'open',PChar('c:\windows\system32\c ontrol.exe'),PChar('Folders'),nil,SW_SHOW); Danke noch mal :) |
Re: Aufruf von Ordneroptionen in der Systemsteuerung, unter
Moin Anfänger,
dazu nur noch etwas allgemeines: Einen festen Pfad zu verwenden kann, zumindest, wenn das Programm auch auf anderen Rechnern laufen soll, gefährlich sein, da sich, auch solche Programme, nicht zwingend in dem Pfad befinden müssen. Bei Systemprogrammen kann man es, i.d.R., ohne Pfadangabe probieren, da sich diese, normalerweise, im Suchpfad befinden. (für Control.exe musst Du unter Start\Ausführen ja auch keinen Pfad angeben). Um sicherzugehen, solltest Du lieber erst einmal den Pfad ermitteln (Suchbegriff, z.B., [dp]CSIDL_*[/dp]) |
Re: Aufruf von Ordneroptionen in der Systemsteuerung, unter
Hi Chris ,
danke, für die Programme die in Path:.... liegen, habe ich die absoluten Pfadangaben schon weggelassen, viele Funktionen rufe ich auch mit den CSIDL_Namen auf. Allerdings gibt es die nicht für alle Programme, bzw. habe ich nicht für alle Anwendungen die sich in den verschiedenen Systemordnern befinden CSIDL_Namen gefunden. Einige Dateien sind nur als EXE -, MSC - oder CPL-Dateien ausführbar. Habe mittlerweile eine ziemlich lange Liste von all diesen Dingern. Wenn die mal sotiert sind, und Interesse vorhanden ist, stelle ich die Listen gerne zu Verfügung! Immer Dank für jeden Tipp :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz