2010-10-29 22 views
1

Contexte:Est-il possible de détecter les mouvements des fenêtres des applications externes sur le bureau?

Dans Windows 7, il est possible de maximiser et « semi-optimiser » les fenêtres d'application en les faisant glisser vers le haut/coin supérieur gauche/haut à droite de l'écran (les deux derniers fera les fenêtres de votre application remplissent l'écran verticalement, mais ne remplissent que la moitié de l'écran horizontalement, ce qui permet à une autre application d'être «semi-maximisée» dans l'autre moitié.

J'utilise beaucoup cette fonctionnalité - sinon constamment. J'ai un écran de 30 "avec une résolution de 2560x1600 pixels, ce qui est beaucoup d'écran immobilier.La plupart du temps, je n'ai pas besoin de tout cela pour une seule application, les exceptions étant de travailler avec la conception 2D/3D, photo le montage/la vidéo/l'audio - ce que je fais - et la programmation.Tous ces éléments nécessitent généralement une bonne vue d'ensemble d'un projet pour être utilisé efficacement, ou bénéficier d'une large zone d'affichage (chronologie, etc.). J'ai trouvé plus commode de laisser Visual Studio occuper seulement la moitié de la largeur de l'écran dans la plupart des cas.Compacter quelques toolboxes/explorers permet de toute façon beaucoup de place horizontale pour le code lui-même, et cela me permet d'avoir une autre application toujours visible (documentation, notes, sites Web, débogage, etc.) - ce qui améliore ma productivité de manière significative

De toute évidence, vous pouvez toujours le faire manuellement impliquer le redimensionnement des fenêtres à ce que vous voulez et les positionner en conséquence, mais je suis un grand fan de "snap-ins" - où les fenêtres sont solidement ancrées et peuvent être déplacés dans et hors de leur position d'accueil. L'IDE de Visual Studio en est un bon exemple. J'aime la façon dont tout est serré et compact, tout en permettant une réorganisation et un redimensionnement.

J'ai toujours voulu pouvoir faire cela avec n'importe quelle application, sur le bureau. C'est-à-dire, avoir une sorte de cadre mis en place où vous pouvez faire glisser des fenêtres d'applications séparées sur des volets, où ils s'emboîtent et restent en place dans la configuration que vous voulez. Vous pourriez avoir, disons, une fenêtre de bloc-notes occupant la moitié supérieure, la largeur du quart de l'écran, avec un navigateur en dessous, Visual Studio sur la droite et d'autres utilitaires remplissant le reste. La fonctionnalité Windows actuelle d'une division verticale serait juste l'une des nombreuses configurations de ce type (qui pourraient être sauvegardées et mises en place au moyen de configurations de stockage).

Question:

Alors maintenant, je me demande si quelqu'un sait comment cela pourrait se faire? Je pense à une application d'arrière-plan légère, qui pourrait être soulevée à partir de la barre des tâches, puis manipuler les fenêtres des applications pour être dimensionné en fonction des panneaux sur lesquels ils sont traînés?

Je suis sûr que c'est possible, mais pour moi, il doit être possible de faire. Net (j'utilise moi-même VB), sans beaucoup de supercherie de bas niveau.


Edit:

Fondamentalement, les exigences relatives à toute approche serait:

  • capacité de détecter quand une fenêtre d'application en cours (traîné et) a chuté sur l'une des zones d'écran prédéfinies/vitres
  • Possibilité d'ajuster que la taille de fenêtre de l'application et la position
+0

Si vous cherchez simplement un logiciel qui le fait pour chaque fenêtre que vous voulez et bien plus encore: DisplayFusion ou UltraMon. –

+0

@moontear - Ils semblent être principalement concernés par l'affichage des fenêtres sur plusieurs moniteurs. DF semble avoir une fonctionnalité connexe, à savoir la possibilité de "coller" le bord d'une fenêtre à un autre bord de l'écran/fenêtre, mais ce n'est pas ce que je cherche (dans ce cas, redimensionner une fenêtre les alignements, au lieu de redimensionner automatiquement la (les) fenêtre (s) adjacente (s) en conséquence). Ce que je veux, c'est fondamentalement l'IDE de Visual Studio, sauf que je peux faire glisser n'importe quelle fenêtre d'application sur un "panneau" prédéfini et l'y laisser. Le redimensionnement fonctionnerait comme le contrôle Windows Forms "SplitContainer". – d7samurai

Répondre

1

I rappelez-vous d'utiliser quelque chose comme ça avant. Je pense que c'était GridMove.

+0

Nous nous rapprochons ici. Mais toujours rien sur si cela est possible de faire dans .Net .. – d7samurai

+0

Avez-vous l'intention d'écrire le vôtre ou fait-il tout ce dont vous avez besoin? Pas besoin de réinventer la roue. –