J'essaie d'enregistrer/restaurer la taille de la fenêtre, l'état et la position d'un System::Windows::Forms::Form
et je veux m'assurer que si la fenêtre était précédemment sur un autre moniteur et l'application est démarrée quand un seul moniteur de snogle est disponible, se met quelque part à l'écran. Alors, comment puis-je déterminer la taille actuelle du bureau et si mon application est hors des limites?Comment puis-je déterminer par programme la taille de mon bureau?
4
A
Répondre
4
En fait, la meilleure solution serait d'utiliser les méthodes natives GetWindowPlacement et SetWindowPlacement dans user32.dll. Ceux-ci traitent automatiquement tous les cas de bord.
Un exemple d'implémentation WPF les utilisant peut être trouvé à http://jake.ginnivan.net/2010/04/remembering-wpf-windows-position-2/ De cela vous pouvez faire la même chose pour WinForms.
+0
+ 1/Accepté ... bien que le temps lis ceci, j'avais déjà roulé le mien :-) –
3
Avez-vous regardé la classe Screen? La propriété Screen.WorkingArea
vous donnera la taille de votre écran d'affichage.
Questions connexes
- 1. Déterminer la taille des Espaces de travail Groove par programme?
- 2. Comment puis-je déterminer par programme mon type de processeur?
- 3. Déterminer par programme la configuration active
- 4. Déterminer la taille de la page par HttpModule
- 5. Comment déterminer par programme la racine du document en PHP?
- 6. Déterminer par programme le statut de fragmentation d'un fichier
- 7. Application de bureau Flex: comment positionner les éléments par rapport à la taille de la fenêtre
- 8. Comment déterminer un processus "taille virtuelle" (WinXP)?
- 9. Comment déterminer la taille d'une liste SharePoint?
- 10. comment localiser un programme sur le bureau par C#
- 11. Comment déterminer le nom de programme par exemple CKEditor
- 12. Prendre par programme ScreenShot de bureau dans Ruby?
- 13. Comment puis-je déterminer par programme quel contrôle utiliser dans mon EditItemTemplate? (ASP.NET)
- 14. Comment déterminer la taille de police à utiliser en fonction de la taille de l'icône?
- 15. Augmentation de la taille du bureau Windows compliqué
- 16. Comment puis-je définir la taille de la fenêtre cmd.exe à partir de mon programme Perl?
- 17. Déterminer par programme le mode d'authentification
- 18. Comment puis-je déterminer la quantité de mémoire mon programme occupe actuellement
- 19. Comment ouvrir la boîte de dialogue des paramètres dans un gadget de bureau Windows par programme?
- 20. Comment puis-je désinstaller mon bureau?
- 21. Détermination par programme de la taille de la police pour l'affichage sur une seule ligne
- 22. Comment déterminer par programme les applications audio installées sur Android
- 23. comment déterminer par programme les rôles maître/esclave Bluetooth?
- 24. Comment déterminer par programme quels PowerShell snapin sont installés
- 25. Comment limiter par programme l'utilisation de la bande passante de mon application C#?
- 26. Obtient le statut d'absence du bureau par programme ou Exchange?
- 27. Déconnexion d'une session Bureau à distance par programme
- 28. OpenInputDesktop() pour déterminer Secure/Connexion Bureau
- 29. Déterminer par programme le nom de colonne des contrôles GridView?
- 30. Android: Comment programmer par programme la taille de la boîte de dialogue?
duplication possible de [C#: Obtenir le format de bureau complet?] (Http://stackoverflow.com/questions/1317235/c-get-complete-desktop-size) –