et voilà Vista qui fait ch ....
j'arrive à lié une fenêtre au bureau
j'arrive à mettre de la transparence sur une fenêtre
la solution est différente entre Vista et XP (ou 2000)
Et sous Vista, ce n'est pas encore tout à fait bon car la fenêtre apparait dans la barre des taches, une idée ?
Code : Tout sélectionner
; Auteur : Le Soldat Inconnu
; Version de PB : 4
;
; Explication du programme :
; Pour faire des programmes de test rapidement, il ne reste qu'a rajouter les gadgets et la gestion des évènements.
If OSVersion() <= #PB_OS_Windows_XP
DesktopID = FindWindow_(0, "Program manager")
Else
DesktopID = FindWindow_(0, "FolderView")
EndIf
; Création de la fenêtre et de la GadgetList
If OpenWindow(0, 0, 0, 300, 300, "Test", #PB_Window_ScreenCentered | #PB_Window_BorderLess) = 0
End
EndIf
SetParent_(WindowID(0), DesktopID)
SetWindowLong_(WindowID(0), #GWL_EXSTYLE, GetWindowLong_(WindowID(0), #GWL_EXSTYLE) | $00080000) ; #WS_EX_LAYERED = $00080000
setLayeredWindowAttributes_(WindowID(0), 0, 128, 2)
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_Menu
Select EventMenu() ; Menus
EndSelect
Case #PB_Event_Gadget
Select EventGadget() ; Gadgets
EndSelect
EndSelect
Until Event = #PB_Event_CloseWindow