BUREAUX VIRTUELS (WIN32)

cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 - 26 sept. 2004 à 15:25
mchasard Messages postés 1 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 10 mai 2007 - 10 mai 2007 à 15:19
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/26420-bureaux-virtuels-win32

mchasard Messages postés 1 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 10 mai 2007
10 mai 2007 à 15:19
Pas mal comme prog mais je vois pas comment peut on basculer une fenetre sur un autre bureau comme drag an drop ne fonctionne pas ... c'est peut etre pas prevu c assez dommage malgré un lenteur dans l'affichage ...
kiki67100 Messages postés 313 Date d'inscription samedi 6 mai 2006 Statut Membre Dernière intervention 10 août 2013 1
12 avril 2007 à 17:56
heummmm.....BRAVO!! rien a dire elle et parfaite cette source!!

MERCI ET BRAVOOO 9/10 rien et parfait ;-)
cs_samana Messages postés 8 Date d'inscription vendredi 7 mai 2004 Statut Membre Dernière intervention 12 septembre 2006
11 sept. 2006 à 23:57
joli...comme quoi linux ça inspire ;)
AndreJAO Messages postés 24 Date d'inscription samedi 15 mai 2004 Statut Membre Dernière intervention 2 septembre 2007
3 sept. 2006 à 15:36
Merci, tu m'as de fait, ouvert les yeux sur l'aspect multi-desktop; inutile de dire que 10 est la note qui convient à ton code, et surtout à ton choix de conception, sincèrement 'bravo'.
Pour revenir sour mon code, l'aspect multi-desktop n'étant qu'un prétexte, le pourquoi d'un GUI tel que l'explorer est simple:
Associer à chaque thread non seulement un desktop mais également un GUI.
Pour une de mes applications ce genre d'implémentation m'a permis sous un service NT d'offrir non pas une mais des interfaces utilisateurs hors session utilisateur justement, donc avec une interface volontairement limitée aux fonctionnlités prévues pour l'application, pas question par exemple de lancer l'explorateur ou taskmgr dans ce cas.
Pour jouer, ou évaluer et dans le cadre du template que jai fourni on peut dédier un ou plusieurs desktops à des applications spécifiques:
Si tu déclares
[Bureau 2]
GUI=monappli.exe (avec ous sans paramètres)
Tu obtiens une session desktop dédiée à monappli
De la même manière en fournissant un fichier AM6Desktop2.ini tu offres un popup autrement dit une interface utilisateur dédiée en complément à l'application en particulier si cette dernière ne permet pas d'interaction.
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
3 sept. 2006 à 13:31
En fait le temps de latence est juste à la capture de l'écran et au mode HALFTONE utilisé pour StretchBlt
J'ai vu ton code, et j'ai assez mal compris pourquoi tu crée plusieurs processus explorer.exe
Mais il semble en effet plus aboutit que le mien (pour ma part j'ai voulu garder un programme le plus simple et le plus léger possible)
AndreJAO Messages postés 24 Date d'inscription samedi 15 mai 2004 Statut Membre Dernière intervention 2 septembre 2007
3 sept. 2006 à 12:04
Merci, je ne doute pas qu'il y ait une raison au non fonctionnement sous W2K et XP SP1. J'ai tenté sous http://www.cppfrance.com/codes/MULTI-DESKTOPS_39136.aspx
une approche multi-desktops plus classique, disons plus exactement de plus bas niveau donc avec un maximum de chance d'obtenir une compatibilité toutes versions NT. Sous ce source tu trouveras peut être une recette pour réduire les temps de latence mentionnés dans les échanges ci avant. L'objectif du code MULTI-DESKTOPS_39136 est avant tout une initiation au multi-threads en classe avec une trame d'approche de la gestion des exceptions, technique qui me semple être systématiquement associée au muliti-threads. Je ne m'autorise pas encore de donner une appréciation sur ton code, il est caractéristique d'une approche que je n'ai pas eu l'occasion de développer sur cette nature de fonctionnalité, mais elle m'a enrichi, et je t'en remercie
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
2 sept. 2006 à 17:38
Voila, le code devrait maintenant marcher sur à peu près tous les Windows
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
2 sept. 2006 à 17:17
Je vais faire en sorte qu'il marche aussi sous Win2000
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
2 sept. 2006 à 17:13
C'est vrai qu'il ne fonctionne pas sous Windows 2000, mais aucun problème normalement sous XP (me semble-il).
Tu renommes le .ex en .exe (ca je pense que tu as déja compris)
Et la une fenêtre doit apparaitre en bas à droite, et une icone doit se mettre dans le systray (comme sur la capture quoi)
AndreJAO Messages postés 24 Date d'inscription samedi 15 mai 2004 Statut Membre Dernière intervention 2 septembre 2007
2 sept. 2006 à 16:20
Bonjour, j'imagine que cette source est obsolète car l'exécutable ne fonctionne ni sous XP ni sous W2K. Si je me trompe merci de me le signifier et de m'offrir un mode d'emploi
cs_lol55 Messages postés 86 Date d'inscription dimanche 8 janvier 2006 Statut Membre Dernière intervention 5 décembre 2010
18 juin 2006 à 00:57
I N C R O Y A B L E :-O

Ca marche!
Quel utilité ;-)

Bravo et Merci pour ce super code.

lol55
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
4 oct. 2004 à 11:33
J'arrive po a zapper entre les écrans ni a faire apparaitre les 4 ecrans miniature sur la derniere version

soit C une évolution (ds ce cas, po pratique)
de ta new version
soit C un bug sur l'ordi sur lequel je l'ai testé

autre bug sur ce mm poste:
qd il y a eu 2 instance de ton prog, à leur fermeture,
l'image de fond est partie...

Conseil : interdit les instances multiples de ce prog => regarde les post du debut de l'été
++
Nono.
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
2 oct. 2004 à 12:05
L'ancienne version est toujours dans old.zip, pour ton problème je ne vais pas pouvoir savoir d'ou ca vient, désolé.
BeLZeL Messages postés 110 Date d'inscription mardi 10 octobre 2000 Statut Membre Dernière intervention 20 décembre 2005
1 oct. 2004 à 20:43
... par contre, le programme de "old.zip" fonctionne parfaitement. Je n'ai pas zieuté les sources, il y a peut être une fonction qui ne marche pas dans le nouveau code.
BeLZeL Messages postés 110 Date d'inscription mardi 10 octobre 2000 Statut Membre Dernière intervention 20 décembre 2005
1 oct. 2004 à 20:40
Je ne vois pas où on peut changer de bureau virtuel. J'ai l'icône dans le systray et que je fasse montrer ou cacher, je n'ai rien qui s'affiche...

Je suis sous Win2k Pro.
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
1 oct. 2004 à 11:33
propose l'option de config papier peint propre / bureau ou commun...
Je pense que pr les utilisation en commun, les travail sera plus rapide (PS: j'étudie ton code ce soir)

++
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
30 sept. 2004 à 21:01
Ah oui, comme SPI_GETDESKWALLPAPER n'était pas supporté, j'avais supposé que SPI_SETDESKWALLPAPER non plus.
cs_Manson Messages postés 137 Date d'inscription lundi 17 décembre 2001 Statut Membre Dernière intervention 30 septembre 2004
30 sept. 2004 à 20:58
Pour changer le wallpaper je pense que SystemParametersInfo avec l'action SPI_SETDESKWALLPAPER serait peut-etre mieux.

Rno
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
30 sept. 2004 à 18:13
Mise a jour suite à vos remarques (j'ai fait ce que j'ai pu). La manipulation pour les papiers peints n'est pas super, je jongle avec le registre et avec des Interfaces du Shell. Je n'ai pas fait beaucoup de test, et je pense il peut y avoir des erreurs avec ca. Si vous connaissez un moyen plus simple de gérer les papier peints (notamment comment mettre a jour l'affichage) merci de me le dire.
leprov Messages postés 1160 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 21 octobre 2010 17
29 sept. 2004 à 12:16
c'est vrai.....j'avais pas pensé a ce détail.......si elle est pas au premier plan mais visible faudrait la cacher...a priori si l'utilisateur click, il veut que ca ait une repercussion graphique....apres pour l'algo....
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
29 sept. 2004 à 12:12
Oui c'est vrai, j'avais pas trop réfléchi a ca. Pourtant, ce n'est pas parce qu'elle n'est pas au premier plan qu'on ne la voit pas. Que faut-il faire alors quand elle n'est pas au premier plan mais qu'elle est visible?
leprov Messages postés 1160 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 21 octobre 2010 17
29 sept. 2004 à 12:01
autre petit "probleme":
quand la fenetre qui montre les differents bureaux n'est pas au premier plan, si tu dble clique sur l'icone ds le systray, tu cache le fenetre (qui n'est pas visible, mais qui n'est pas cachée, on est d'accord). tu devrais peut-etre regarder si la fenetre est au premier plan ou pas avant de determiner ce qu'il faut faire:
si elle est reduite, la restaurer, sinon, si elle est au premier plan la cacher, sinon la passer en premier plan.

enfin je pense. c'est juste un petit detail pratique....apres c'est pas mon prog....je sais pas ce que tu en penses...
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
29 sept. 2004 à 11:26
Merci.
Je vais essayer de tenir compte de la position de la barre des taches sur l'écran.
leprov Messages postés 1160 Date d'inscription vendredi 23 juillet 2004 Statut Membre Dernière intervention 21 octobre 2010 17
29 sept. 2004 à 11:20
boin un pti 10/10 paske ca le merite bien. juste un petit bug tout bete, si tu deplace la barre des taches et que tu le met a droite de l'ecran, ta fenetre qui montre les differents bureaux se deplace vers la gauche et y reste meme si tu replace la barre, ce qui est un peu moins agreable visuellement. mais 10 kan meme, paske franchement chapeau pour cette source
cs_Wett Messages postés 104 Date d'inscription dimanche 2 mars 2003 Statut Membre Dernière intervention 12 juin 2005
28 sept. 2004 à 20:04
Vraiment bon ;) 10/10 ;)
Par contre un petit manque : J'ai l'habitude de garder ma barre de quicklaunch en haut de l'écran (j'ai donc 2 barres) et elle ne s'affiche pas sur les bureaux supplémentaires...
Autre petite suggestion : ça serait bien de pouvoir changer n'importe quelle fenetre de bureau :p et switcher entre avec un simple raccourci clavier ^^ Vala c'était juste des idées en passant...
Vraiment bien ;) Merci à toi
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
28 sept. 2004 à 18:13
Non, j'ai dit cela alors que ca ne m'est jamais arrivé, mais regarde le source, il y a une define qui limite le nombre de fenetres qui peuvent êtres cachées
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
28 sept. 2004 à 17:40
>s'il y en a trop, certaines ne seront pas cachées lors du changement de bureau.



à mon avis, C plus un pb de rafraichissement qu'autre chose
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
28 sept. 2004 à 17:38
ui domage qu'on ne puisse noter une srce une seule fois, je lui metrai bien 2 10/10....
elinep Messages postés 56 Date d'inscription jeudi 4 décembre 2003 Statut Membre Dernière intervention 3 décembre 2009
28 sept. 2004 à 00:29
EXELLENT !
Premier prog trouve sur cette EXELLENT site dont je vais me servir !
B-R-A-V-O et Merci
minet03 Messages postés 415 Date d'inscription samedi 4 janvier 2003 Statut Membre Dernière intervention 2 décembre 2005 3
27 sept. 2004 à 18:24
franchement c'est la meilleur source que j'ai pu voir sur le réseau codes sources. 20/10 ^_^
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
27 sept. 2004 à 13:30
Je viens de m'apercevoir que j'ai utilisé ma résolution (1024*768), donc si la votre est <=, pas de probleme, mais si elle est supérieure, il n'y aura pas tout l'écran. Je vais changer ca quand je pourrai.
cs_araw Messages postés 2 Date d'inscription jeudi 26 février 2004 Statut Membre Dernière intervention 30 mai 2006
27 sept. 2004 à 13:10
c sympa ton code, tout fonctionne!!!
cs_aladdin Messages postés 37 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 7 mars 2005
27 sept. 2004 à 11:44
Très bon code bravo

et juste pour le passage, savez vous que microsoft a déposé un brevet logicoel sur le bureaux virtuels ..... alors qu'il ne l'on jamais proposé dans leurs systèmes d'exploitation.
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
27 sept. 2004 à 09:28
Merci a tous pour vos commentaires plutot positifs, et désolé de ne pas avoir réagit plus vite...

Nebula> Pour afficher le gestionnaire directement, double clique
AlexMAN> J'avais pensé a cette histoire de papier peint, je pourrais le faire
Inekman Messages postés 291 Date d'inscription dimanche 2 février 2003 Statut Membre Dernière intervention 30 juin 2006
27 sept. 2004 à 00:42
L'une des meilleures sources que j'ai eu l'occasion de voir sur CS.

Bravo !

Inekman.10/10
NicoProg Messages postés 26 Date d'inscription lundi 2 avril 2001 Statut Membre Dernière intervention 28 mars 2005
27 sept. 2004 à 00:38
Ca c'est un projet de type Visual Studio .net (normalement ça doit compiler avec :))
cs_Stormy Messages postés 255 Date d'inscription samedi 20 avril 2002 Statut Membre Dernière intervention 16 janvier 2007
26 sept. 2004 à 21:17
Quel est le compilateur? Sous VC6 peut pas compilé.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
26 sept. 2004 à 21:13
Tres bien vecchio, sont tout a fait sympas ces bureaux.
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
26 sept. 2004 à 20:34
vecchio, ya un pb, enfin un mank : si tu changes le papier peint dun bureau, tous sont changé, ce serait bien de garder un papier peint pour chak bureau.

++
Funto66 Messages postés 1267 Date d'inscription mercredi 1 janvier 2003 Statut Membre Dernière intervention 28 février 2007 4
26 sept. 2004 à 19:42
Enorme...tout simplement...félicitations, j'ignorais même que c'était possible de faire un prog comme ça :)
Ça fonctionne même sous Win98 (par contre les previews des écrans ne sont pas toujours rafraichies :()
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
26 sept. 2004 à 18:10
y a l'exe, je retire ce que j'ai dit, C bien Win....


10/10
++
Nono.
magic_Nono Messages postés 1878 Date d'inscription jeudi 16 octobre 2003 Statut Membre Dernière intervention 16 mars 2011
26 sept. 2004 à 18:08
Litestep, Firefox
a tt les coup, C de l'unix

moi qui me disais que CT génial en API Win32

Allé, je regarde ce soir ++
Nono
cs_Urgo Messages postés 780 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 16 avril 2009 1
26 sept. 2004 à 17:48
C'est bien, mais effectivement y'a un petit manque de rapidité! A ta place je ne me serais pas amusé à faire ces aperçus.. Et puis 4 bureaux ça commence à faire bcp, deux auraient suffi, non ?
cs_Nebula Messages postés 787 Date d'inscription samedi 8 juin 2002 Statut Membre Dernière intervention 7 juin 2007 2
26 sept. 2004 à 15:50
Excellent ! Juste une petite remarque : faudrait qu'un clic-gauche sur l'icône dans la barre des tâches affiche directement le gestionnaire de bureaux, ce serait plus pratique ;-)

Sinon y'a exactement le même bug sous Firefox qu'avec Litestep, des espèces de carrés gris tout moches apparaissent en-dessous des combobox (après tests, ils correspondent à la listbox de sélection), mais çà vient plutôt de Firefox je pense...
cs_AlexMAN Messages postés 1536 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 24 mai 2009 1
26 sept. 2004 à 15:25
Terrible vecchio, j'ai testé, tt marche kom il faut.

un ptit 10 paske tu sais ke jtm...
Rejoignez-nous