获取屏幕的像素位置
varx=cur osr.position.x.tostring (; vary=cur osr.position.y.tostring (; //分辨率与屏幕尺寸的比率: sx,sy容易获得
distance=math.sqrt () x/sx*x/sx ) (y/sy*y ) sy ) ) )补充:如何获取屏幕大小
publicvirtualliststringgetmonitorpnpdeviceid ((liststringrt=new list string ) ); using (managementclassmc=newanagementclass (win32 _ desktop monitor ) ) using (managementobjectcollectionmoc=MC.) )。 objectobj=each.properties [ ' PNP device id ' ].value; if (obj==空) continue; rt.add (each.properties [ ' PNP device id ' ].value.tostring () ); } } } return rt; } publicvirtualbyte [ ] getmonitoredid (stringmonitorpnpdevid ) return (byte () registry.getvalue ) @ ' HKEY _ local ' Mme //显示物理大小(cm ) publicvirtualsizefgetmonitorphysicalsize (stringmonitorpnpdevid ) byte[]edid=getmonitoredid ) moniton returnnewsizef(edid[21],edid[22]; //在屏幕显示中处理尺寸显示大小(inch ) publicstaticfloatmonitorscaler ) sizefmoniphysize ) doubleMDsize=math.sqrt ) mate }调用方法:
系统信息系统信息系统信息=新系统信息系统(; stringid=sysinfo.getmonitorpnpdeviceid ([0]; size fsize=sysinfo.getmonitorphysicalsize (id; messagebox.show (system info.monitor scaler (size ).ToString ) @ '英寸);