Получаем WindowsClass окон. PureBasic
Enumeration
EndEnumeration
Procedure UpdateWindowInfo()
Static Cursor.POINT, Wnd.l, Parent .l, MainClass${255 }, ParentClass${255 }, MainText${1024 }, ParentText${1024 }
GetCursorPos_(Cursor)
Wnd = WindowFromPoint_(CursorX|(CursorY<<32 ))
GetClassName_(Wnd,@MainClass$,$FF) ;получаем имя класса по хэндлу окна
GetWindowText_(Wnd,@MainText$,$FF) ;получаем текст окна по хэндлу окна
Parent = GetParent_(Wnd) ;получить хэндл родительского окна
GetClassName_(Parent ,@ParentClass$,$FF)
GetWindowText_(Parent ,@ParentText$,$FF)
SetGadgetText(
SetGadgetText(
SetGadgetText(
SetGadgetText(
SetGadgetText(
SetGadgetText(
SetGadgetText(
SetGadgetText(
EndProcedure
wnd = OpenWindow(0 ,0 ,0 ,280 ,240 ,"Extended Window Viewer" ,
CreateGadgetList(wnd)
TextGadget(
TextGadget(
TextGadget(
StringGadget(
StringGadget(
TextGadget(
StringGadget(
StringGadget(
TextGadget(
StringGadget(
TextGadget(
StringGadget(
TextGadget(
StringGadget(
TextGadget(
StringGadget(
SetTimer_(wnd,0 ,100 ,@UpdateWindowInfo()); вызывать процедуру @UpdateWindowInfo() через каждые 100 мс
Repeat : Until WaitWindowEvent() =
End