Un petit Soft pour Mon Kwai machin truc...
Publié : lun. 18/juin/2007 19:09
Tout est dans le titre
J'ai vu dans un post un peu plus bas que l'adage :
"Pourquoi faire simple quand on peut faire compliqué" était bien représenté !
Je vous donne ma solution qui donne quelles Info sur le survole des Fentres Windows !

J'ai vu dans un post un peu plus bas que l'adage :
"Pourquoi faire simple quand on peut faire compliqué" était bien représenté !

Je vous donne ma solution qui donne quelles Info sur le survole des Fentres Windows !
Code : Tout sélectionner
Enumeration 20
#Window_0 : #TitreFen : #HandFen : #XFen : #YFen : #HautFen
#LarFen : #XSouris : #YSouris : #Xrelatif : #Yrelatif : #End
EndEnumeration
Procedure InfoFen()
Repeat
Titre.s=Space(32)
GetCursorPos_(point.POINT)
Hnd = WindowFromPoint_(point\x,point\y)
GetWindowrect_(Hnd ,rect.RECT)
GetWindowText_(Hnd,@Titre,32)
SetGadgetText(#TitreFen, Titre)
SetGadgetText(#HandFen,Str(Hnd))
SetGadgetText(#XSouris,Str(point\x))
SetGadgetText(#YSouris,Str(point\y))
SetGadgetText(#HautFen,Str(rect\bottom-rect\top))
SetGadgetText(#LarFen,Str(rect\right-rect\left))
SetGadgetText(#XFen,Str(rect\left))
SetGadgetText(#YFen,Str(rect\top))
SetGadgetText(#Xrelatif,Str(point\x-rect\left))
SetGadgetText(#Yrelatif,Str(point\y-rect\top))
res=UpdateWindow_(WindowID(#Window_0))
Delay(10)
ForEver
EndProcedure
Procedure Open_Window_0()
If OpenWindow(#Window_0, 557, 323, 300, 400, "New window ( 0 )", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
If CreateGadgetList(WindowID(#Window_0))
TextGadget(1, 30, 223, 70, 20, "Larg Fenêtre", #PB_Text_Right)
StringGadget(#LarFen, 110, 220, 140, 20, "8")
TextGadget(2, 30, 193, 70, 20, "Haut Fenêtre", #PB_Text_Right)
StringGadget(#HautFen, 110, 190, 140, 20, "7")
TextGadget(3, 30, 163, 70, 20, "Y Fenêtre", #PB_Text_Right)
StringGadget(#YFen, 110, 160, 140, 20, "6")
TextGadget(4, 30, 133, 70, 20, "X Fenêtre", #PB_Text_Right)
StringGadget(#XFen, 110, 130, 140, 20, "5")
TextGadget(5, 10, 103, 90, 20, "Handle Fenêtre", #PB_Text_Right)
StringGadget(#HandFen, 110, 100, 140, 20, "4")
TextGadget(6, 30, 73, 70, 20, "Titre Fenêtre", #PB_Text_Right)
StringGadget(#TitreFen, 110, 70, 140, 20, "3")
TextGadget(7, 30, 43, 70, 20, "Y souris", #PB_Text_Right)
StringGadget(#YSouris, 110, 40, 140, 20, "2")
TextGadget(8, 30, 13, 70, 20, "X souris", #PB_Text_Right)
StringGadget(#Xrelatif, 110, 250, 140, 20, "1")
TextGadget(9, 30, 253, 70, 20, "X Relatif", #PB_Text_Right)
StringGadget(#Yrelatif, 110, 280, 140, 20, "2")
TextGadget(10, 30, 283, 70, 20, "Y Relatif", #PB_Text_Right)
StringGadget(#XSouris, 110, 10, 140, 20, "1")
ButtonGadget(#End,30,350,50,30,"Fin")
EndIf
EndIf
EndProcedure
Open_Window_0()
CreateThread(@InfoFen(),0)
Repeat
Event = WaitWindowEvent()
GadgetID = EventGadget()
If Event = #PB_Event_Gadget
If GadgetID = #End
Event = #PB_Event_CloseWindow
EndIf
EndIf
Until Event = #PB_Event_CloseWindow
End