IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Réduire les applications en cours


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 31
    Par défaut Réduire les applications en cours
    En clair... réaliser par code ce que fait à sa façon le ToggleDesktop de windows.

    Il n'est pas compliqué d'obtenir la liste de tous les processus en cours ...
    Mais cette liste est longue et peu explicite ...
    Ce que je souhaiterais c'est obtenir la les de toutes les applications "ouvertes à l'écran" pour les réduire et retrouver le bureau à l'écran.

    Pourquoi ne pas me contenter du "ToggleDesktop" ?
    ToggleDesktop n'est pas complètement satisfaisant car si par exemple l'user à configuré son bureau pour ne plus voir les icônes du bureau ...
    Cela les lui réaffiche automatiquement.
    Dès qu'on réouvre une fenêtre ils disparaissent à nouveau...
    Cela pas paîraître assez déroutant à un user non averti ...

    L'astuce c'est de suite après le toogleDesktop d'ouvrir hors écran un court instant une pseudo fénetre ... mais ça reste de la bidouille et on voit quand même les icônes un court instant ...

    Y a-t-il une solution ?

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    D'ailleurs c'est pas la liste des processus qu'il faut avoir mais la liste des fenêtres (avec conditions ...). On a pour ça EnumWindows. Pour réduire toutes les fenêtres (afficher le bureau), on peut utiliser le raccourci Win+D (réduire/restaurer les fenêtres). On simule donc l'événement, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    keybd_event(VK_LWIN, 0, 0, 0);
    keybd_event('D', 0, 0, 0);
    keybd_event('D', KEYEVENTF_KEYUP, 0, 0);
    keybd_event(VK_LWIN, KEYEVENTF_KEYUP, 0, 0);

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 31
    Par défaut
    Citation Envoyé par Melem Voir le message
    D'ailleurs c'est pas la liste des processus qu'il faut avoir mais la liste des fenêtres (avec conditions ...). On a pour ça EnumWindows. Pour réduire toutes les fenêtres (afficher le bureau), on peut utiliser le raccourci Win+D (réduire/restaurer les fenêtres). On simule donc l'événement, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    keybd_event(VK_LWIN, 0, 0, 0);
    keybd_event('D', 0, 0, 0);
    keybd_event('D', KEYEVENTF_KEYUP, 0, 0);
    keybd_event(VK_LWIN, KEYEVENTF_KEYUP, 0, 0);
    Faudra que je t'offre le café ... ou mieux why not ?!
    Je commence à être sacrément redevable de ton temps aujourd'hui, et ne sais comment te remercier de prendre le temps de me répondre ...

    J'adore l'idée que tu m'indiques ... et m'en vais la tester de ce pas ...
    J'adore car cette réponse car elle témoigne d'un esprit créatif, imaginatif et ouvert !
    J'étais figé sur une solution purement technique... et tu me donnes une soltion pleine de bon sens !

    Sur ce coup je ne m'en veux pas de ne pas l'avoir trouvé par moi même ...
    Because que je ne savais pas que que la séquance de touches WIN + D faisait ça !

    Donc en plus j'ai appris un raccourci clavier que je vais "utilisater" un max !

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 31
    Par défaut
    après test... ça marche super...

    Bon c'est vrai qu'apparemment cette séquence de touche réalise en fait un "ToggleDesktop" ... donc en théorie cela ne change rien à mon léger PB d'affichage bref des icônes ...

    Mais je n'en reste pas moins emerveillé par ta réponse !
    Faut dire que j'ai passé kekzeures à surfater sur le net avant de trouver la solution du "Toggle" ... et encore tout ce que j'ai trouvé comme réponse passait par l'éxécution du fameux script ".scf" via ShellExécute ...

    Ta solution est tellement plus simple et plus propre !
    Et je te jure que je ne l'ai trouvée nulle part ailleurs ... d'où mon emerveillement devant d'évidence simple ...

    Faut dire que l'adage des développeurs semble souvent être...
    Pourquoi faire simple quand on peut faire compliqué !

  5. #5
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Citation Envoyé par HPulluard
    Faudra que je t'offre le café ...
    Avec plaisir !

    Je suis ravi d'avoir rendu service à quelqu'un aujourd'hui

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 31
    Par défaut
    Citation Envoyé par Melem Voir le message
    Avec plaisir !

    Je suis ravi d'avoir rendu service à quelqu'un aujourd'hui

    Donc pour le café c'est Megève ou Chamonix ... comme tu veux !
    Je préfères Cham c'est moins snob !

    Eh oui j'habite en Haute Savane dans les alpages, parmi les vaches ...
    Et c'est vraiment pas une métaphore !
    Je suis à 1100m et devant mon bureau y'a une fenêtre et de l'autre côté des vaches dans une prairie ...
    D'ailleurs si tu tend l'oreille tu devrais entendre les clarines....

    Bref ...

    Remarque sur un effet secondaire que je me dois de signaler ....
    Je travaille sous Delphi... et utiliser la sequence que tu m'as donné avec les "keybevent" réalise bien la séquence, mais bizarrement derrière la touche Espace semble avoir perdu toute sa lucidité puisqu'elle m'active / désactive le panel des plugins "Google" du bureau ...

    Space hein !
    Et je m'explique pas la raison ...
    Il faut que je presse physiquement la touche windows sur mon clavier pour que tout rentre dans l'ordre ...

    J'ai fini par essayer la même chose en passant par des commandes de Delphi et non plus en utilisant directement KeybEvent...

    MaForme.Perform(WM_KEYDOWN, VK_LWIN, 0 );
    MaForme.Perform(WM_KEYDOWN, VkKeyScan('D'), 0 );
    MaForme.Perform(WM_KEYUP, VkKeyScan('D'), 0 );
    MaForme.Perform(WM_KEYUP, VK_LWIN, 0 );

    Et là plus d'effet secondaire ....
    Va-t-en voir la raison du pourquoi du comment qu'est-ce que ça se fait !!! ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/08/2011, 15h37
  2. Réponses: 15
    Dernier message: 08/08/2008, 23h25
  3. Réponses: 4
    Dernier message: 13/04/2008, 11h29
  4. Lister les applications en cours
    Par The Lord of Nesquik dans le forum Windows
    Réponses: 5
    Dernier message: 27/07/2006, 16h07
  5. Lister les applications en cour...
    Par deetox dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 13/10/2005, 19h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo