ConsoleApplication - Bildschirmbreite und Höhe ohne System.Windows.Forms angeben

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von Anoth3rB0y.

    WinAPI. ;)
    Hab dir eben was zusammengebastelt (mithilfe von pinvoke.net und diesem Thread):

    VB.NET-Quellcode

    1. Module Module1
    2. <System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)>
    3. Public Structure RECT
    4. Public Left As Integer
    5. Public Top As Integer
    6. Public Right As Integer
    7. Public Bottom As Integer
    8. End Structure
    9. <System.Runtime.InteropServices.DllImport("user32.dll", SetLastError:=False)> _
    10. Public Function GetDesktopWindow() As IntPtr
    11. End Function
    12. <System.Runtime.InteropServices.DllImport("user32.dll")> _
    13. Public Function GetWindowRect(ByVal hWnd As IntPtr, ByRef lpRect As RECT) As Boolean
    14. End Function
    15. Sub Main()
    16. Dim ScreenSize As RECT
    17. GetWindowRect(GetDesktopWindow(), ScreenSize)
    18. Console.WriteLine("Width: {0}; Height: {1}", ScreenSize.Right, ScreenSize.Bottom)
    19. Console.ReadLine()
    20. End Sub
    21. End Module
    Funktioniert bei mir.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „haiyyu“ ()

    Sieh Dir mal dies an:

    VB.NET-Quellcode

    1. SystemInformation.VirtualScreen
    2. SystemInformation.WorkingArea
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!