Hi PiPa,
den LW-Buchstaben der Pfadangaben (Programm und LW des
Speicherorts sind immer ident!)und schreibe die Daten zurück.
… dann gehts noch viel einfacher. Application.Exename bringt den Pfad der aufgerufenen exe Datei zurück, davon ziehst Du den Filenamen ab und übrig bleibt der gesuchte Pfad.
Zu WMI gibt es x Beschreibungen, Tante Google spuckt sie willigst aus. Der Aufruf aus Delphi ist allerdings etwas aufwändig. Für erste Schritte würde ich Dir die „WMI Scriptomatic“ empfehlen, das ist ein einfacher vbs Script den Du bei Microsoft runterladen kannst, und den jede Windows Maschine ab Windows XP sofort willigst ausführt. Damit kannst Du die verschiedenen WMI Objekte, die Dein Rechner so bereitstellt, auswerfen lassen. Wenn Du Dich gerne näher an den Computer ranprogrammieren möchtest werden Dir die Augen aufgehen. Angefangen von der Seriennummer bis zur Lüfterdrehzahl oder der Frage welches Speichermodul in welchem Speicherslot steckt oder wer den Bildschirm gebaut hat der angeschlossen ist kann man fast alles über WMI über simple Abfragen auswerfen lassen. Sich da reinzutigern lohnt sich, aber da der Aufruf von WMI aus Delphi heraus ein wenig aufwändig ist empfehle ich als Appetizer zuerst mal mit vbs die Möglichkeiten anzusehen, damit man entscheiden kann ob sich der Aufwand auch lohnt.
Außerdem wirst Du bald merken, dass Microsoft einen Teil der Arbeit, die WMI Daten zu einem COmputer bereitzustellen, an die hersteller delegiert hat, und die machen ihre Hausaufgaben manchmal besser, amnchmal schlechter. So kann man z.B. die Temperatursensoren und Lüfterdrehzahlen mancher Mainboards problemlos auslesen, bei Anderen muss man erst noch einen Treiber nachinstallieren, und wieder für Andere gibt es das einfach nicht, dann hat man Pech.
Armin.