如何能获得屏幕的大小(不是指分辨率) 我想获得显示器的真实大小,也就是说我无论怎么改分辨率,获得的显示器屏幕大小应该都是一样的。有办法解决吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Rectangle rect=System.Windows.Forms.SystemInformation.VirtualScreen;int width=rect.Width;int height=rect.Height; 获取屏幕的像素大小: float _pxwidth; public void CalcPixWidth() { PictureBox p = new PictureBox(); Graphics g = Graphics.FromHwnd(p.Handle); IntPtr hdc = g.GetHdc(); int width = GetDeviceCaps(hdc, 4); int pix = GetDeviceCaps(hdc, 8); _pxwidth = pix / width; }然后再去乘屏幕的水平与垂直分辨率 Form form1=new From(Screen.PrimaryScreen.WorkingArea.Width,Screen.PrimaryScreen.WorkingArea.Height); GetDeviceCaps(hdc, 4)是什么函数? [DllImport("gdi32.dll")] public static extern int GetDeviceCaps(IntPtr hdc, int Index); 请问,这个字符串格式化输出为什么没对 C# 中方法的实现,帮忙解释一下 框架中 不能编辑 AutoGenerateColumns = false错误 DATASET 刷新问题 我的代码在异步通信中必须要等Server端断掉后才能接收到数据,这是为什么? 如何用C#做PDF阅读器? 关于跨线程调用的问题,请高手指点。 远程文件同步系统的设计与实现--ftp方式 .cs文件如何在VS.NET中打开 [又想出一个难题来折磨诸位]new WebClient().DownloadData(url)可否只读取前几行? 一个让我非常郁闷的问题
int width=rect.Width;
int height=rect.Height;
float _pxwidth;
public void CalcPixWidth()
{
PictureBox p = new PictureBox();
Graphics g = Graphics.FromHwnd(p.Handle);
IntPtr hdc = g.GetHdc();
int width = GetDeviceCaps(hdc, 4);
int pix = GetDeviceCaps(hdc, 8);
_pxwidth = pix / width;
}
然后再去乘屏幕的水平与垂直分辨率
public static extern int GetDeviceCaps(IntPtr hdc, int Index);