Seite 1 von 1
Metriken eines Fremdfensters
Verfasst: 21.01.2005 17:23
von Hroudtwolf
Guden Tach leve Leid,
Wie kann man die Metriken eines Fremdfensters (also eines anderen Programmes) bekommen.
Quasi sowas wie WindowWidth() und WindowHeight()
Wenn ich mit GetActiveWindow_() das handle habe fehlt mir nämlich immer die Fensternummer damit dich sowas machen kann:
Verfasst: 21.01.2005 18:34
von Franky
Guck dir mal GetWindowRect_() an, da musst du dann aber an den werten noch mit getsystemmetrics rumschrauben, um die dimensionen an zu passen
Verfasst: 21.01.2005 22:56
von nicolaus
hoffe das hilft dir
wenn du den name des fensters nich weis geht der code nich (mußt du halt noch mal bescheid sagen). Im debugmodus starten und du siehst was du haben willst
Code: Alles auswählen
hwnd = FindWindow_(0, "Der Name des Fensters hier rein")
GetWindowRect_(hwnd,rect.RECT)
Debug "x :" +Str(rect\Left)
Debug "y :" +Str(rect\Top)
Debug "width :" +Str(rect\right-rect\Left)
Debug "height :" +Str(rect\bottom-rect\Top)
SetWindowPos_(hwnd,#HWND_TOP,0,0,500,500,#SWP_SHOWWINDOW)
GetWindowRect_(hwnd,rect.RECT)
Debug "x :" +Str(rect\Left)
Debug "y :" +Str(rect\Top)
Debug "width :" +Str(rect\right-rect\Left)
Debug "height :" +Str(rect\bottom-rect\Top)
gruß nico
Danke
Verfasst: 22.01.2005 03:48
von Hroudtwolf
Danke fürs hilfreiche posten !
Weitere Hilfen nehme ich denoch gerne an....
Verfasst: 22.01.2005 10:35
von nicolaus
das heist jetzt was? das dir der code von mir noch nich geholfen hat? was brachst du noch?
Verfasst: 22.01.2005 16:51
von Franky
Vielleicht möchte er´s ja so haben:
Code: Alles auswählen
hwnd = GetActiveWindow_()
GetWindowRect_(hwnd,rect.RECT)
Debug "x :" +Str(rect\Left)
Debug "y :" +Str(rect\Top)
Debug "width :" +Str(rect\right-rect\Left)
Debug "height :" +Str(rect\bottom-rect\Top)
SetWindowPos_(hwnd,#HWND_TOP,0,0,500,500,#SWP_SHOWWINDOW)
GetWindowRect_(hwnd,rect.RECT)
Debug "x :" +Str(rect\Left)
Debug "y :" +Str(rect\Top)
Debug "width :" +Str(rect\right-rect\Left)
Debug "height :" +Str(rect\bottom-rect\Top)
Kriegt er aber nicht
...
....
Sorry, war gestern auf Karneval
