Erhalten Bildschirm-Auflösungen in einer C# - Klasse (keine forms/wpf/aps.net/...)
Weiß ich nicht .NET framework (4.5) gut genug, hier ist also die Frage kann ich nicht beantworten.
Wie bekomme ich die Bildschirm Auflösung des primären Bildschirms, wenn Sie nicht arbeiten mit windows forms oder eine andere grafische Umgebung wie WPF, Silverlight, ASP.NET usw?
Ich versuche, die Auflösung in eine Klassenbibliothek (dll) übergeben und von dort aus weiter.
Tut .NET haben solche Funktionen?
Sie können fügen Sie einen Verweis, um windows forms-auch wenn Sie nicht über eine GUI-Schnittstelle. Ist das eine option?
stackoverflow.com/questions/1317235/...
Danke, aber das funktioniert nicht, ich erhalte eine Fehlermeldung beim hinzufügen der Referenz.
Ich gebe die presentationFramework ein Schuss, danke!
Wenn Sie nicht verwenden Sie eine der Klassenbibliotheken, die eigentlich die Sorge um die screen-Größe, warum dann würden Sie sich darum kümmern? Sie vermeiden, fallen in die Falle zu schreiben, "dies ist, was meine Maschine sieht aus wie" - code. Gemeinsam für neue Programmierer, es ist eine übung des Arten-und Konsolen-Modus für apps sind einfach, aber es ist nicht sinnvoll, diese Dinge zu lernen. Lesen Petzold zu lernen, den Kern.
stackoverflow.com/questions/1317235/...
Danke, aber das funktioniert nicht, ich erhalte eine Fehlermeldung beim hinzufügen der Referenz.
Ich gebe die presentationFramework ein Schuss, danke!
Wenn Sie nicht verwenden Sie eine der Klassenbibliotheken, die eigentlich die Sorge um die screen-Größe, warum dann würden Sie sich darum kümmern? Sie vermeiden, fallen in die Falle zu schreiben, "dies ist, was meine Maschine sieht aus wie" - code. Gemeinsam für neue Programmierer, es ist eine übung des Arten-und Konsolen-Modus für apps sind einfach, aber es ist nicht sinnvoll, diese Dinge zu lernen. Lesen Petzold zu lernen, den Kern.
InformationsquelleAutor DerpyNerd | 2013-04-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Obwohl du nicht arbeitest in einer Winforms-Umgebung, können Sie immer noch einen Verweis hinzufügen, um es in den DLLs. Hinzufügen eines Verweises auf die
System.Windows.Forms.dll
bedeutet, dass Sie verwenden können:Hey, und danke... ich habe versucht, indem Sie den Verweis vor, aber irgendwie hat es nicht funktioniert! Ich beschloss, es zu geben one more shot und jetzt funktioniert ' s :/ Danke für das drücken mich noch einmal zu versuchen!
InformationsquelleAutor mattytommo
Hier ist, was Sie brauchen.
Ist es zu spät, aber ich denke, es wird nützlich für andere 🙂
Die Antwort wird mithilfe von P/Invoke mit SystemMetric.
Erhalten Sie die Größe des primären Bildschirms, ohne Verweis hinzufügen zu System.Windows.Forms.dll.
http://pinvoke.net/default.aspx/Enums.SystemMetric
Mag ich nicht, importieren Sie eine große dll, um mit einer einfachen Methode XD
In der Tat, gibt es viele .NETTO-Methode, die mithilfe von P/invoke aufrufen, win 32-api-Funktion. Sollten Sie Zugang referencesource.microsoft.com zu sehen, dass. Also, wenn Sie nicht wollen, zu importieren .net-dll, die Sie aufrufen können und die win32-api direkt. In diesem Fall, Sie müssen nur zu erstellen SystemMetric enum, die mit einem oder zwei Wert zu erhalten Bildschirm-Größe. Dann Aufruf von GetSystemMetrics-Funktion.
InformationsquelleAutor Thinh Vu