une chtite question :
Qlq'un connait-il le truc pour montrer et cacher les icônes du bureau ?
Merci d'avance

Code : Tout sélectionner
;ATTENTION il est préférable de tout sauvegarder avant execution !!
; charge la dll
AniLib = OpenLibrary(1, "user32.dll")
;______________________________________________________________
barre = 0; Cache la barre des taches
;barre = 1; montre la barre des taches
Value = CallFunction(1, "FindWindowA", "Shell_TrayWnd", "")
a = CallFunction(1, "ShowWindow", Value, barre)
;______________________________________________________________
icone = 0 ; Cache les icones
;icone = 1 ; montre les icones
value = CallFunction(1, "FindWindowA", "Progman", "Program Manager")
a = CallFunction(1, "ShowWindow", value, icone)
ChrisReturn Values
If the window was previously visible, the return value is nonzero.
If the window was previously hidden, the return value is zero.
Code : Tout sélectionner
hDesktop = FindWindow_("Progman", "Program Manager")
Visibibity = IsWindowVisible_(hDesktop)
Debug Visibibity
Code : Tout sélectionner
Bureau = FindWindow_("Progman", "Program Manager")
If IsWindowVisible_(Bureau) ; Si les icônes sont visibles
ShowWindow_(Bureau, 0) ; Cache les icônes
Else
ShowWindow_(Bureau, 1) ; Montre les icônes
EndIf
Code : Tout sélectionner
Procedure ShowDesktop()
hWnd.l = FindWindow_( 0, 0 )
While hWnd <> 0
If GetwindowLong_(Hwnd, #GWL_STYLE) & #WS_VISIBLE = #WS_VISIBLE
If GetwindowLong_(Hwnd, #GWL_EXSTYLE) & #WS_EX_TOOLWINDOW <> #WS_EX_TOOLWINDOW
txt.s = Space(256)
GetWindowText_(hwnd, txt, 256)
If txt <> "" : ShowWindow_( hWnd, #SW_SHOWMINIMIZED ) : EndIf
EndIf
EndIf
hWnd = GetWindow_(hWnd, #GW_HWNDNEXT)
Wend
EndProcedure
ShowDesktop()
Bureau = FindWindow_("Progman", "Program Manager")
If IsWindowVisible_(Bureau) ; Si les icônes sont visibles
ShowWindow_(Bureau, 0) ; Cache les icônes
Else
ShowWindow_(Bureau, 1) ; Montre les icônes
EndIf