Zum Inhalt springen

Delphi : Arbeitsplatz/Systemsteuerung aufrufen ? Desktop/Netzwerkumgebung aufrufen ?


Empfohlene Beiträge

Geschrieben

Hallo,

wie kann ich erreichen, dass das Fenster Systemsteuerung (Arbeitsplatz/Systemsteuerung) aufgerufen wird ?

Wie kann ich die Netzwerkumgebung auf dem Desktop öffnen ?

Ich möchte dabei nicht dei Eigenschaften aufrufen, sondern direkt die Netzwerkumgebung bzw. die Systemsteuerung mit seinen ganzen Icons wie Software,Hardware usw. ?

Gruß

Chrischn

http://www.cfrerichs.de

Geschrieben

Die Systemsteuerung habe ich :

function RunControlPanelApplet(sAppletFileName: string): Integer;

begin

Result := WinExec(PChar('rundll32.exe shell32.dll,' +

'Control_RunDLL ' + sAppletFileName),

SW_SHOWNORMAL);

end;

procedure TForm1.Button1Click(Sender: TObject);

begin

RunControlPanelApplet('');

end;

Geschrieben

Wenn du das gefunden hast, dann solltest du den Rest doch auch finden. Such einfach mal nach rundll32 Befehlen. Damit kannst du solche Dinge erreichen... hatte mal irgendwo ne Liste, aber wenn man sie dann mal braucht ist sie natürlich nicht mehr zu finden ;)

Edit:

Ups, da lief wohl irgendwas schief... einen Beitrag kann man löschen!

Geschrieben

also ich hab das hier noch gefunden

Shell ("RUNDLL32.EXE SHELL32.DLL,Control_RunDLL Netcpl.cpl,,0")

Shell ("RUNDLL32.EXE SHELL32.DLL,Control_RunDLL Netcpl.cpl,,1")

Shell ("RUNDLL32.EXE SHELL32.DLL,Control_RunDLL Netcpl.cpl,,2")

Shell ("RUNDLL32.EXE SHELL32.DLL,Control_RunDLL Netcpl.cpl,,3")

(Das Shell () soll wohl nur heissen, dass es ein Shell Befehl ist)

das funktioniert aber wohl nur bei 9x, bei NT, 2000 geht es wohl nicht... kann es also nicht probieren.

Geschrieben
Original geschrieben von JesterDay

[..] bei NT, 2000 geht es wohl nicht... kann es also nicht probieren.

Müsste es aber. Es sei denn, du hast keinen Admin-Account. Dann funktionieren eine Menge Aufrufe nicht.

Geschrieben

:) Ich habe was gefunden :

Für alle die es auch interressiert :

uses

ShellAPI, ShlObj, ActiveX;

procedure OpenFolder(iGUID: integer);

var

sei : TShellExecuteInfo;

lpItemId : PItemIdList;

pmalloc : IMalloc;

begin

if(SHGetMalloc(pMalloc) <> S_OK) then begin

MessageBox(0, 'Couldn''t get pointer to IMalloc interface.',

'SHGetMalloc(pMalloc)',

MB_ICONSTOP);

Exit;

end;

if(SHGetSpecialFolderLocation(0,iGUID,lpItemId)

= NO_ERROR) then

begin

ZeroMemory(@sei,sizeof(TShellExecuteInfo));

sei.cbsize := sizeof(TShellExecuteInfo);

sei.nShow := SW_SHOWNORMAL;

sei.lpVerb := 'open';

sei.fMask := SEE_MASK_IDLIST;

sei.lpIDList := lpItemId;

ShellExecuteEx(@sei);

end;

pMalloc.Free(lpItemId);

end;

Aufgerufen wird das ganze dann mit :

OpenFolder(CSIDL_NETWORK);

Mit dieser Procedure kann man fast alles aufrufen. Eine Liste was man alles aufrufen kann findet man hier :

Api Helpline

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...