#region Win32 API
[DllImport("user32.dll")]
static extern IntPtr GetDC(IntPtr ptr);
[DllImport("gdi32.dll")]
static extern int GetDeviceCaps( IntPtr hdc, int nIndex );
[DllImport("user32.dll", EntryPoint = "ReleaseDC")]
static extern IntPtr ReleaseDC(IntPtr hWnd, IntPtr hDc);
#endregion
#region DeviceCaps常量
const int DESKTOPVERTRES = 117;
const int DESKTOPHORZRES = 118;
#endregion
/// <summary>
/// 获取物理屏幕的大小
/// </summary>
/// <returns>屏幕的宽度和高度</returns>
public Size GetSize()
{
IntPtr hdc = GetDC(IntPtr.Zero);
Size size = new Size();
size.Width = GetDeviceCaps(hdc, DESKTOPHORZRES);
size.Heig
c#通过调用系统库函数获取计算机物理屏幕尺寸
最新推荐文章于 2022-06-13 09:31:17 发布
这篇博客介绍了如何在C#中通过调用Win32 API的GetDC、GetDeviceCaps和ReleaseDC等系统库函数,来获取计算机的物理屏幕尺寸。提供了常量DESKTOPVERTRES和DESKTOPHORZRES用于获取屏幕的高度和宽度,并实现了一个GetSize方法返回屏幕尺寸。
摘要由CSDN通过智能技术生成