EXE-Namen von Programmfenster herausfinden

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

MacroMan

Betreff: EXE-Namen von Programmfenster herausfinden

BeitragSo, Sep 19, 2010 16:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie kann ich den EXE-Namen eines Programmfensters herausfinden?

Ich habe schon die Thread ID des Fensterhandels mit "GetWindowThreadProcessId" herausgefunden... Wie kann ich nun den Dateinamen der EXE auslesen? Gibt es dafür einen DLL-Befehl?

Hubsi

BeitragSo, Sep 19, 2010 17:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Quatsch, bitte meinen Post löschen...

Edit: Ja, sorry Mr. Green Hatte Tomaten auf den Augen Very Happy
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...
  • Zuletzt bearbeitet von Hubsi am So, Sep 19, 2010 17:09, insgesamt einmal bearbeitet
 

MacroMan

BeitragSo, Sep 19, 2010 17:07
Antworten mit Zitat
Benutzer-Profile anzeigen
@Hubsi: Ich meinte aber (leider) den Dateinamen...

[EDIT] Kein Problem... Trotzdem Danke.
  • Zuletzt bearbeitet von MacroMan am So, Sep 19, 2010 17:10, insgesamt einmal bearbeitet

Der Eisvogel

BeitragSo, Sep 19, 2010 17:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Du könntest es über einen Snapshot machen: CreateToolhelp32Snapshot
Eine kleine Anleitung dazu findest du hier: http://www.vbarchiv.net/tipps/...tteln.html

EDIT: Wenn es sich um das Fenster deiner Anwendung handlet, dann ist GetModuleFileName das richtige für dich.

MfG
Der Eisvogel
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.
 

MacroMan

BeitragSo, Sep 19, 2010 17:13
Antworten mit Zitat
Benutzer-Profile anzeigen
@Der Eisvogel: Vielen Dank! Ich glaube das ist das, was ich gesucht habe... Ich schau mir es mal an. Wenn ich nach fragen habe poste ich das dann einfach hier.

[EDIT] Ich habe das mal ausprobiert... Aber die Funktion "lThreadID = GetWindowThreadProcessId(CurWindow, lProcessID)" gibt für "lProcessID" immer 0 aus (lThreadID ist micht Null)... Kann es sein das B3D diese Syntax mit dem zweiten Rückgabewert nicht unterstützt??? Gibt es andere Lösungsmöglichkeiten?

Der Eisvogel

BeitragSo, Sep 19, 2010 19:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Doch das geht, aber du musst in den Userlibs für den 2. Parameter ein * setzen und dann eine Bank der Größe 4 übergeben. Dort kannst du dann den Wert mittels PeekInt auslesen.
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.
 

MacroMan

BeitragMo, Sep 20, 2010 21:00
Antworten mit Zitat
Benutzer-Profile anzeigen
... Ich hab jetzt den Wert von "lProcessID" auslesen können. Den Dateinamen brauche ich nicht mehr.

Noch mal vielen Dank an Hubsi und den Eisvogel!

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group