Obtenir les résolutions d'écran dans une classe C# (pas de formes/wpf/aps.net/...)
Je ne sais pas la .NET framework (4.5) assez bien, alors, voici une question que je ne peux pas trouver une réponse.
Comment puis-je obtenir la résolution de l'écran de l'écran principal lorsqu'il ne travaille pas avec windows forms ou tout autre environnement graphique comme WPF, Silverlight, ASP.NET, etc?
Je vais essayer d'obtenir la résolution dans une classe de la bibliothèque (dll) et le passer à partir de là.
N' .NET ont une telle fonctionnalité?
- Vous pouvez ajouter une référence à windows de formes, même si vous ne disposez pas d'une interface graphique. Est ce qu'une option?
- stackoverflow.com/questions/1317235/...
- Merci mais cela ne fonctionne pas, j'obtiens une erreur lors de l'ajout de la référence.
- Je vais vous donner les presentationFramework un coup, merci!
- Si vous n'utilisez aucun des bibliothèques de classes qui se soucient vraiment de la taille de l'écran alors pourquoi s'en soucier? Évitez de tomber dans le piège de l'écriture", c'est ce que ma machine ressemble" du code. Commun pour les nouveaux programmeurs, c'est un exercice de toutes sortes et en mode console les applications sont faciles, mais il n'est pas utile d'apprendre ces choses. Lire Petzold, pour apprendre la base.
- Tu m'as eu, je suis étudiant, mais je ne pense pas que je suis noobish plus. Je suis en train de saperate un peu de code en mettant la plupart du code qui ne doit pas être dans mes formulaires " code-behind dans un sparerate fichier (dans ce cas, un saperate dll)
- En fait, il y a tout à fait légitime raisons pour vouloir savoir de l'utilisateur, la taille de l'écran et ils ont tout à voir avec la prise d'une application réactive et non pas liée à la taille de l'écran, de sorte qu'il peut changer certaines de mise en page des choses à optimiser, par exemple, des écrans dans quelques différentes gammes.
Vous devez vous connecter pour publier un commentaire.
Bien que vous ne travaillez pas dans un Winforms de l'environnement, vous pouvez toujours ajouter une référence à la Dll. Ajout d'une référence à la
System.Windows.Forms.dll
signifie que vous pouvez utiliser:Ici est ce que vous avez besoin.
C'est trop tard mais je pense qu'il sera utile pour l'autre 🙂
La réponse est à l'aide de P/Invoke avec SystemMetric.
Vous pouvez obtenir la taille de votre écran principal sans ajouter une référence à System.Windows.Forms.dll.
http://pinvoke.net/default.aspx/Enums.SystemMetric
Je n'aime pas l'importation d'un grand dll à l'aide d'une méthode simple XD