| |
|
|
Frank Abbing | KompilierenMarqueSéparationFindet alle aktiven Fenster, auch wenn sie im Iconmodus sind
Ermittelt Fensterhandle, HInstance des Fensters und Fensternamen
(c) Frank Abbing
Declare a&,x&,y&,text$,z&
Def GetWindowLong(2) !"USER32","GetWindowLongA"
Def GetWindow(2) !"USER32","GetWindow"
Cls
z&=0
a&=0
x&=%hwnd
While x&
x&=GetWindow(x&,z&)
z&=2
If x&
y&=GetWindowLong(x&,-6)
If y&
text$=GetText$(x&)
If text$<>""
AddString "Handle= "+Str$(x&)
AddString "HInstance= "+Str$(y&)
AddString "Name= "+Chr$(34)+text$+Chr$(34)
AddString " "
a&=a&+1
EndIf
EndIf
EndIf
Wend
text$=Str$(a&)+" Gefundene Fenster:"
@ListBox$(text$,1)
WaitInput
Fin
|
|
|
| |
|
|
|
Jörg Sellmeyer | convenable en supplément ensuite aussi encore den Dazugehörigen Pfad des Programms: KompilierenMarqueSéparationermittelt den Programmpfad zu einem Fensterhandle
von Jörg Sellmeyer
Def GetWindowModuleFileName(3) !"User32","GetWindowModuleFileNameA"
Proc WinModuleFileName
Parameters Hdl&
Declare buf$
buf$=MkStr$(chr$(0),256)
@GetWindowModuleFileName(Hdl&,addr(buf$),256)
buf$=trim$(buf$)
Return buf$
EndProc
Findet alle aktiven Fenster, auch wenn sie im Iconmodus sind
Ermittelt Fensterhandle, HInstance des Fensters und Fensternamen
(c) Frank Abbing
Declare a&,x&,y&,text$,z&
Def GetWindowLong(2) !"USER32","GetWindowLongA"
Def GetWindow(2) !"USER32","GetWindow"
Cls
z&=0
a&=0
x&=%hwnd
While x&
x&=GetWindow(x&,z&)
z&=2
If x&
y&=GetWindowLong(x&,-6)
If y&
text$=GetText$(x&)
If text$<>""
AddString "Handle= "+Str$(X&)
WinModuleFileName x&J. S.
AddString "Programm= " + @$(0)J. S.
AddString "HInstance= "+Str$(y&)
AddString "Name= "+Chr$(34)+text$+Chr$(34)
AddString " "
a&=a&+1
EndIf
EndIf
EndIf
Wend
text$=Str$(a&)+" Gefundene Fenster:"
@ListBox$(< text$, 1)
|
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 15.06.2006 ▲ |
|
|
|
|
Michael Wodrich | chez mir montrer quelques Pfade sur qui avec Profan erstellte EXE. cela chez einigen rien steht ist oui Ok, mais ...
belle Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 15.06.2006 ▲ |
|
|
|
|
Rolf Koch | Stimmt quoi Michael sagt. Ist chez mir aussi so. |
|
|
| |
|
|
|
Jörg Sellmeyer | eh, sorry! Hab je aussi justement seulement bemerkt. je hatte cela la fois sous W98 zusammengebastelt. là hats encore funktioniert. XP scheint là rigoroser dans qui Abkapselung qui Prozesse trop son. je hab je n'en sais rien, si mans sous XP aussi zum courir kriegt. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 15.06.2006 ▲ |
|
|
|
|
Michael Wodrich | oui stimmt - M$ hat la fois wieder tour rumgeschraubt.[quote-part:ea364f920b]To get more information on Windows 2000, use le Process Status Helper set of APIs (known as PSAPI, lac Psapi.h include file), available since Windows NT 4.0. APIs such as GetModuleFileNameEx and GetModuleBaseName offer equivalent functionality. [/quote-part:ea364f920b] Erstes Suchresultat - maintenant doit je seulement encore den reste trouver...
belle Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 15.06.2006 ▲ |
|
|
|