begin process at 2010 03 17 07:38:09
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > BUREAUX VIRTUELS (WIN32)

BUREAUX VIRTUELS (WIN32)


 Information sur la source

Note :
9,75 / 10 - par 20 personnes
9,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Classé sous :bureau, virtuel, multiple, desktop Niveau :Débutant Date de création :26/09/2004 Date de mise à jour :02/09/2006 17:38:12 Vu / téléchargé :15 225 / 1 093

Auteur : vecchio56

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (45)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Ce programme permet d'avoir 4 bureaux différents pour afficher des fenêtres. Les icones du bureau sont les mêmes, seules les fenêtres visibles diffèrent. Le passage d'un bureau à l'autre met un certain temps a cause de l'appel à StretchBlt qui fait un apercu du bureau (si quelqu'un a une solution plus rapide...). Le nombre maximal de fenêtres pour chaque bureau est déterminé a la compilation; s'il y en a trop, certaines ne seront pas cachées lors du changement de bureau.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

30 septembre 2004 10:09:16 :
Déplacez ou redimentionnez la barre des taches et le programme suivra. Les papier-peints sont propres a chaque bureau.
18 août 2006 23:50:25 :
Mise a jour bien
02 septembre 2006 17:38:12 :
Compatibilité avec Win2000 (et Win98 :) Suppression de la gestion des papiers peints qui était foireuse

 Sources du même auteur

Source avec Zip COLORATION DE CODE C/C++ POUR LE FORUM DE CPPFRANCE
Source avec Zip SUPPRIMER LES # AJOUTÉS LORS D'UN COPIER/COLLER
Source avec Zip Source avec une capture CRÉER UN FICHIER ISO À PARTIR D'UN RÉPERTOIRE (WIN32)
Source avec Zip Source avec une capture EXPLORATEUR DE FICHIERS ISO
Source avec Zip Source avec une capture CHARGER UNE POLICE DEPUIS UN FICHIER OU UNE RESSOURCE (WIN32...

 Sources de la même categorie

Source avec Zip Source avec une capture CALENDRIER (WIN64) par BruNews
Source avec Zip Source avec une capture IMPRESSION EN WIN32 API AVEC OPTIONS par racpp
Source avec Zip Source avec une capture INFOTIP SHELL EXTENSION (BULLE DE L'EXPLORATEUR WINDOWS) (WI... par racpp
Source avec Zip Source avec une capture BROUILLAGE DES FICHIERS JAVASCRIPT ET CSS(WIN32) par gagah1
Source avec Zip Source avec une capture CHANGE CURSEUR par ganjarasta

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture QUICKWAYTOFOLDERS par yex
Source avec Zip Source avec une capture EXTENSION DU SHELL : MENU CONTEXTUEL (WIN32 API) par racpp
Source avec Zip RACOURCI SHORTCUT par f_l_a_s_h_b_a_c_k
Source avec Zip DÉDUCTEUR par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture WINDOG LE CHIEN par magma

Commentaires et avis

Commentaire de AlexMAN le 26/09/2004 15:25:54

Terrible vecchio, j'ai testé, tt marche kom il faut.

un ptit 10 paske tu sais ke jtm...

Commentaire de Nebula le 26/09/2004 15:50:56

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...

Commentaire de Urgo le 26/09/2004 17:48:43

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 ?

Commentaire de magic_Nono le 26/09/2004 18:08:42

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

Commentaire de magic_Nono le 26/09/2004 18:10:11

y a l'exe, je retire ce que j'ai dit, C bien Win....


10/10
++
Nono.

Commentaire de Funto66 le 26/09/2004 19:42:51

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 :()

Commentaire de AlexMAN le 26/09/2004 20:34:53

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.

++

Commentaire de BruNews le 26/09/2004 21:13:36 administrateur CS

Tres bien vecchio, sont tout a fait sympas ces bureaux.

Commentaire de Stormy le 26/09/2004 21:17:01

Quel est le compilateur? Sous VC6 peut pas compilé.

Commentaire de NicoProg le 27/09/2004 00:38:10

Ca c'est un projet de type Visual Studio .net (normalement ça doit compiler avec :))

Commentaire de Inekman le 27/09/2004 00:42:31

L'une des meilleures sources que j'ai eu l'occasion de voir sur CS.

Bravo !

Inekman.10/10

Commentaire de vecchio56 le 27/09/2004 09:28:07 administrateur CS

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

Commentaire de aladdin le 27/09/2004 11:44:42

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.

Commentaire de araw le 27/09/2004 13:10:38

c sympa ton code, tout fonctionne!!!

Commentaire de vecchio56 le 27/09/2004 13:30:42 administrateur CS

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.

Commentaire de minet03 le 27/09/2004 18:24:26

franchement c'est la meilleur source que j'ai pu voir sur le réseau codes sources. 20/10 ^_^

Commentaire de elinep le 28/09/2004 00:29:30

EXELLENT !
Premier prog trouve sur cette EXELLENT site dont je vais me servir !
B-R-A-V-O et Merci

Commentaire de magic_Nono le 28/09/2004 17:38:03

ui domage qu'on ne puisse noter une srce une seule fois, je lui metrai bien 2 10/10....

Commentaire de magic_Nono le 28/09/2004 17:40:24

>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

Commentaire de vecchio56 le 28/09/2004 18:13:12 administrateur CS

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

Commentaire de Wett le 28/09/2004 20:04:03

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

Commentaire de leprov le 29/09/2004 11:20:06

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

Commentaire de vecchio56 le 29/09/2004 11:26:23 administrateur CS

Merci.
Je vais essayer de tenir compte de la position de la barre des taches sur l'écran.

Commentaire de leprov le 29/09/2004 12:01:44

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...

Commentaire de vecchio56 le 29/09/2004 12:12:14 administrateur CS

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?

Commentaire de leprov le 29/09/2004 12:16:13

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....

Commentaire de vecchio56 le 30/09/2004 18:13:57 administrateur CS

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.

Commentaire de Manson le 30/09/2004 20:58:15

Pour changer le wallpaper je pense que SystemParametersInfo avec l'action SPI_SETDESKWALLPAPER serait peut-etre mieux.

Rno

Commentaire de vecchio56 le 30/09/2004 21:01:15 administrateur CS

Ah oui, comme SPI_GETDESKWALLPAPER n'était pas supporté, j'avais supposé que SPI_SETDESKWALLPAPER non plus.

Commentaire de magic_Nono le 01/10/2004 11:33:25

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)

++

Commentaire de BeLZeL le 01/10/2004 20:40:36

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.

Commentaire de BeLZeL le 01/10/2004 20:43:10

... 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.

Commentaire de vecchio56 le 02/10/2004 12:05:41 administrateur CS

L'ancienne version est toujours dans old.zip, pour ton problème je ne vais pas pouvoir savoir d'ou ca vient, désolé.

Commentaire de magic_Nono le 04/10/2004 11:33:53

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.

Commentaire de lol55 le 18/06/2006 00:57:53

I N C R O Y A B L E :-O

Ca marche!
Quel utilité ;-)

Bravo et Merci pour ce super code.

lol55

Commentaire de AndreJAO le 02/09/2006 16:20:12

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

Commentaire de vecchio56 le 02/09/2006 17:13:09 administrateur CS

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)

Commentaire de vecchio56 le 02/09/2006 17:17:58 administrateur CS

Je vais faire en sorte qu'il marche aussi sous Win2000

Commentaire de vecchio56 le 02/09/2006 17:38:48 administrateur CS

Voila, le code devrait maintenant marcher sur à peu près tous les Windows

Commentaire de AndreJAO le 03/09/2006 12:04:23

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

Commentaire de vecchio56 le 03/09/2006 13:31:31 administrateur CS

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)

Commentaire de AndreJAO le 03/09/2006 15:36:03

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.

Commentaire de samana le 11/09/2006 23:57:59

joli...comme quoi linux ça inspire ;)

Commentaire de kiki67100 le 12/04/2007 17:56:41

heummmm.....BRAVO!! rien a dire elle et parfaite cette source!!

MERCI ET BRAVOOO 9/10 rien et parfait ;-)

Commentaire de mchasard le 10/05/2007 15:19:15

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 ...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Evenements souris sur le bureau [ par Chayy ] Bonjour, je suis entrain de développer un utilitaire dans le cadre d'un projet d'étude, pour cela j'ai choisi d'utiliser Qt.Jusque la tout va bien sau EVENEMENTS SUR LES FENETRES DU BUREAU WINDOWS [ par rachmasse ] Salut ,J'ai un petit soucis,Voici mon probleme :J'essaye de recuperer les evenements sur une des fenetres du bureau Windows(il s'agit de fenetre ouver copie avec .bat [ par GorGor33 ] Bonjour je voudrais écrire un script bat qui copie un .exe sur le bureau d'un utilisateur.Je m'explique:J'ai crée un petit formulaire dans le cadre de Application pour contrôler le bureau de Windows [ par jstorm ] Bonjour à tous le monde,Voilà je cherche à développer une application qui me permettrais de contrôler le bureau de Windows. En fait je souhaite captur implémentation dans NS2 développé en C++ [ par aref2001 ] Bonjour,Dans le cadre d'un projet, je suis censé de développer une application dans NS2. En effet, je dois implémenter la technique d'accès multiple O Multiple Form [ par F0ra ] Salut,Je vaux chercher dans les sources.Je ne trouve même pas un programme simple pour afficher 2 Form avec un bouton en C++ .net. Si une p heritage multiple [ par bhytr ] j'ai deux classes: une classe de type QLabel : class MyLabel : QLabel(p_parent) une classe QSmainWindow : class MyWidget : public QMainWindow je vou questionnaire a choix multiple [ par blacktanker ] Bonjour à tous voila j'ai une souci quand à la réalisation d'un projet de jeu en fenetre graphique utilisant la bibliothèque winbgim.h voila mon proga


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,061 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales