// Hiermit kann man die Dialoge der windowseigenen Steuerungsprogramme aufrufen.
//
(Aufpassen, dass bei shell32.dll,Control_RunDLL kein Leerzeichen
// hinter dem Komma steht)

// Getestet mit D4 unter Win98

uses ShellApi; 
 
procedure opencpl(cpl: string); 
begin 
  shellexecute(application.handle, 'open', 'rundll32.exe', 
    pchar('shell32.dll,Control_RunDLL' + #32 + cpl), nil, sw_shownormal); 
end; 
 
procedure TForm1.Button1Click(Sender: TObject); 
var s: string; 
begin 
  s := 'TIMEDATE.CPL'; 
{ 
'MAIN.CPL @0'   // Eigenschaften von Maus 
'MAIN.CPL @1'   // Eigenschaften von Tastatur 
'MAIN.CPL @2'   // Drucker      *** nicht für XP (siehe unten) *** 
'MAIN.CPL @3'   // Schriften    *** nicht für XP (siehe unten) *** 
'TIMEDATE.CPL'  // Eigenschaften von Datum/Uhrzeit 
'APPWIZ.CPL'    // Software 
'DESK.CPL'      // Eigenschaften von Anzeige 
'INETCPL.CPL'   // Eigenschaften von Internet 
'INTL.CPL'      // Eigenschaften von Ländereinstellung 
'MMSYS.CPL'     // Eigenschaft von Multimedia 
'MODEM.CPL'     // Eigenschaft von Modems 
'NETCPL.CPL'    // Netzwerk     *** nicht für XP (siehe unten) *** 
'PASSWORD.CPL'  // Eigenschaften von Kennwörter 
'STICPL.CPL'    // Eigenschaften von Scanner und Kameras 
'SYSDM.CPL'     // Eigenschaften von System 
'TELEPHON.CPL'  // Wählparameter 
'JOY.CPL'       // Gamecontroller 
'ACCESS.CPL'    // Eigenschaften von Eingabehilfe 
} 
  opencpl(s); 
end; 
 
//--------------------------------------------------

// Getestet mit D4 unter XP

 
procedure openNTcontrol(c: string); 
begin 
  shellexecute(application.handle, 'open', 'control', 
    pchar(c), nil, sw_shownormal); 
end; 
 
procedure TForm1.Button2Click(Sender: TObject); 
var s: string; 
begin 
  s := 'printers';       
{ 
'printers'  // Drucker 
'fonts'     // Schriften 
'ncpa.cpl'  // Netzwerk 
} 
  openNTcontrol(s); 
end;


Zugriffe seit 6.9.2001 auf Delphi-Ecke