BUREAU WINDOWS DANS VOTRE APPLICATION (LE VRAI BUREAU)

cs_liquide Messages postés 1016 Date d'inscription samedi 22 mars 2003 Statut Membre Dernière intervention 24 juin 2008 - 1 nov. 2004 à 00:51
cs_didine13 Messages postés 96 Date d'inscription mardi 18 août 2009 Statut Membre Dernière intervention 14 août 2013 - 25 août 2009 à 19:48
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27218-bureau-windows-dans-votre-application-le-vrai-bureau

cs_didine13 Messages postés 96 Date d'inscription mardi 18 août 2009 Statut Membre Dernière intervention 14 août 2013
25 août 2009 à 19:48
très bonne source
P__ROMEO Messages postés 294 Date d'inscription vendredi 25 février 2005 Statut Membre Dernière intervention 9 mars 2006 1
3 nov. 2005 à 14:08
Quelques lignes de code (10 au total), bien commentées, le résultat est presque ce qu'il faut. On a le bureau dans notre application.

Quand on diminue la taille de la fenêtre, le bureau ne fait pas autant. Ce qui laisse apparaitre qu'une partie du bureau. Ensuite, lorsqu'on maximiz a nouveau, le bureau apparait en entier, mais l'arrière plan est "divisé en 2"

Cela ne diminue en rien la note. 10/10, par ce que me dis que ton bute était juste d'afficher le bureau.
Chacun améliore comme il veut.

A+
scelw Messages postés 117 Date d'inscription mercredi 3 septembre 2003 Statut Membre Dernière intervention 17 février 2007
15 mai 2005 à 19:10
ben c'est pas bien. ce qu'il serait intéressant de faire, c'est de trouver un moyen pour traiter individuellement chaque icône du systray...
cs_MasterHack Messages postés 586 Date d'inscription jeudi 18 septembre 2003 Statut Membre Dernière intervention 13 février 2008 2
15 mai 2005 à 17:54
pour tout le systray si.
scelw Messages postés 117 Date d'inscription mercredi 3 septembre 2003 Statut Membre Dernière intervention 17 février 2007
13 mai 2005 à 08:12
Peut-on sélectionner l'icône du systray que l'on veut manipuler (et faire ainsi une fonction qui ne cache QUE cette icône, par exemple) ?
Ou la totalité du systray est "indivisible" (l'horloge mise à part) ?

Merci!
cs_NICK123 Messages postés 29 Date d'inscription vendredi 14 février 2003 Statut Membre Dernière intervention 22 juin 2009
14 mars 2005 à 12:29
comment je veux afficher le contenu d'un dossier ou un répertoire ?? ex : c:\
MicroDebutant Messages postés 3 Date d'inscription lundi 26 juillet 2004 Statut Membre Dernière intervention 1 janvier 2005
16 nov. 2004 à 22:16
Cela aurait été bien de placer un executable pour ne pas a avoir à recompiler la source (surtout sans avoir de compilateur).

A part cela, cela a l'air d'être un assez bon travail.

A+
cs_MasterHack Messages postés 586 Date d'inscription jeudi 18 septembre 2003 Statut Membre Dernière intervention 13 février 2008 2
9 nov. 2004 à 13:32
-#32769
--Progman
---SHELLDLL_DefView
----SysListView32
-----SysHeader32
--SysFader
--CTrayIconWndClass
--tooltips_class32
--basebar
---Menusite
----ToolbarWindow32
--Shell_TrayWnd
---Button
---TrayNotifyWnd
----TrayClockWClass
----SysPager
-----ToolbarWindow32
----Button
---ReBarWindow32
----CiceroUIWndFrame
----ToolBarWindow32
----MSTaskswWClass
-----ToolBarWindow32
---IME
---DV2ControlHost
----DesKtop User Pane
-----Static
----DesktopSFTbarHost
-----SysListView32
------SysHeader32
----ToolTips_Class32
---Tooltips_class32

pour utilser ces class
function Class()
T=array("Shell_trayWnd","Button")
for i=lbound(t) to ubound(t)
a=findwindowex(a,0&,t(i),vbnullstring)
next
msgbox a
'N.B respecter l'arborescence
cs_windob Messages postés 225 Date d'inscription dimanche 19 octobre 2003 Statut Membre Dernière intervention 25 août 2008
2 nov. 2004 à 21:44
OK
cs_MasterHack Messages postés 586 Date d'inscription jeudi 18 septembre 2003 Statut Membre Dernière intervention 13 février 2008 2
2 nov. 2004 à 21:17
ennixo>refert toi a ma source master Window
voila si je me souvient bien le Hwnd du parent est 0 il se nome #37.. quelque chose comme ça.
windob>voila j'ai tester avec ce que j'ai trouve devant moi , ça marche,oui
>si vous voulez je vous en fais une hierarchie des fenetres.OK? que je connais OOps :-)
cs_sam013 Messages postés 75 Date d'inscription samedi 27 mars 2004 Statut Membre Dernière intervention 4 juillet 2005
2 nov. 2004 à 11:35
Allez l'om !
Euh très bonne source
cs_azerty25 Messages postés 1114 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 6 mai 2007
2 nov. 2004 à 11:29
Euh non, je me suis mal exprimé, le listview c'est le bureau. J'ai fini par faire des tests, alors, apres le bureau, il y a encore plusieurs handles dont program manager jusqu'a arriver au handle boss-parent, je crois qu'il est toujours le même, le handle 65546, et celui-ci, on ne peux pas "l'aspirer"
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
2 nov. 2004 à 10:55
Le parent de tout (le créateur de l'univers et de la terre et tout et tout) ça serai un listview! Et c'est quoi sont nom, comme ça on fait une liste des fenêtres et on essaye de l'aspirer pour voir ce que ça donne
cs_azerty25 Messages postés 1114 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 6 mai 2007
2 nov. 2004 à 09:51
Ah non en fait, le bureau n'est pas le parent. Si je me souvient bien des tests que j'avait fait au paravant, c'est le handle parent du bureau le "boss", celui ci étant un listview ou un control du genre. Si l'on "aspire" le bureau ,les autres fenetres ne seront pas ensuite placées dans le control parent du bureau. Peut etre faudrait-il essayer avec le "boss" ;)
bidoch78 Messages postés 67 Date d'inscription mercredi 27 février 2002 Statut Membre Dernière intervention 2 décembre 2005
1 nov. 2004 à 19:40
note que pour avoir le Handle du desktop, il existe l'API
GetDesktopWindow()
cs_windob Messages postés 225 Date d'inscription dimanche 19 octobre 2003 Statut Membre Dernière intervention 25 août 2008
1 nov. 2004 à 19:11
on peu integrer n'importte quelle fenetre ( pa encor testé ) ??
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
1 nov. 2004 à 12:38
sympa comme truc fallait y penser.
Mais alors toutes les fenêtres sont dans la tienne en fait ? (je teste pas je ne peut pas pour l'instant)
cs_azerty25 Messages postés 1114 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 6 mai 2007
1 nov. 2004 à 10:45
Si je me souvient bien, aucun, c'est lui le parent des parents.
ennixo Messages postés 224 Date d'inscription samedi 25 janvier 2003 Statut Membre Dernière intervention 17 juin 2006
1 nov. 2004 à 10:08
quel est le parent de la fenetre qui est parente du bureau alors ?
cs_yoman64 Messages postés 592 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 4 décembre 2008
1 nov. 2004 à 03:41
Lol c cool ce truc ^^
Ce code est simple et illustre bien l'utilisation de l'api SetParent... Vraiment bravo , j'aurais jamais cru que ce sois possible de faire un truc dans le genre :P

YoMan64
PhPKoDe.Com
cs_liquide Messages postés 1016 Date d'inscription samedi 22 mars 2003 Statut Membre Dernière intervention 24 juin 2008
1 nov. 2004 à 00:51
salut,
2 sources pour à peu pres la meme chose, tu ne pouvais pas faire une mise a jour sur la 1ere ?

tu es payé au nombre de sources postées ? ;-)
Rejoignez-nous