Delphi-Quellcode:
ShellExecute(Application.Handle,
'open',
'cmd.exe',
'start shell:::{05d7b0f4-2121-4eff-bf6b-ed3f69b894d9}',
nil,
SW_SHOW);
[ ... ]
noch
Delphi-Quellcode:
ShellExecute(Application.Handle,
'open',
'rundll32.exe',
'start shell:::{05d7b0f4-2121-4eff-bf6b-ed3f69b894d9}',
nil,
SW_SHOW);
funktioniert.
Diese beiden können auch gar nicht funktionieren. Dass die CMD einen Befehl ausführt, muss dieser schon mit dem Paraketer /k (CMD offen lassen) oder /c (CMD schließen) verwendet werden. Für rundll32 ist die Syntax einfach falsch, weswegen er auch nichts macht.
Was soll eigentlich die Anweisung machen? - Ich habe das testweise mal unter WinXP ausprobiert und statt das was passiert wurde mir nur jedes Mal der Befehl aus der Zwischenablage gelöscht. - Windows 7 ist leider die Mindestanforderung für diesen Befehl. Aber wenn du das machst, wie
hier beschrieben, denke ich mal, dass es funktionieren sollte.
Bernhard