专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 交互式开发

改变屏幕分辨率的有关问题

发布时间:2011-06-27 19:06:51 文章来源:www.iduyao.cn 采编人员:星星草
改变屏幕分辨率的问题
我先调用result:=alGetCurrentDispSet()
然后再用alChangeRes来改变分辨率
但是怎样获得屏幕的刷新频率呢??
result为1024X768X32X85
最后的85即为刷新频率
但如何将其提取出来呢??
或者可以直接使用result吗??
如何使用??
------解决方案--------------------
我是用C#获取的用了几个API函数不防试试,我另外也多了个问题就是设置单卡双显示的分辨率设置,辅助显示的分辨率设置不了,只能设置主显示的分辩率,闷着慌,呜呜呜。。。
[DllImport("Gdi32.dll", CharSet=CharSet.Auto, ExactSpelling=true)]
public static extern int GetDeviceCaps(IntPtr hDC,int nIndex);

[DllImport("User32.dll")] 
public extern static IntPtr GetDesktopWindow();  

[DllImport("User32.dll")]
public static extern IntPtr GetDC(IntPtr hWnd);

/// <summary>
/// 获得屏幕刷新率
/// </summary>
public static int RefreshRate
{
get
{
IntPtr desktopDC = GetDC(GetDesktopWindow());
return GetDeviceCaps(desktopDC,116);
}
}
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: