Having a WinForms form with form border style set to Sizable
on Windows 8, the DesktopBounds property tells the correct values:
I don't think "wrong" is quite the right way to put it.. you are seeing values you don't understand, but that's not always the same as wrong. The real question is what is the actual problem you are trying to solve by getting the window bounds?
Have you tried the Win32 GetWindowRect
method? I wonder what that shows.
One hack you could try would be to detect the OS and account for these.
To determine the OS in C#: http://support.microsoft.com/kb/304283 (that sample doesn't mention Windows 8 specifically, but I assume the SDK has been updated for it)