扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:Stefan Wick 来源:51CTO.com 2007年9月1日
关键字:
在托管代码中获取并更改显示设置
映射 API
为了在托管代码中更改显示设置,必须使用平台调用服务 (PInvoke) 调用 EnumDisplaySettings 和 ChangeDisplaySettings API。对此,一个好的做法是创建一个名为 NativeMethods 的类,该类可以将封装这些 API 的公共静态方法公开。该类应该包含 API 所对应的所有必需的常量定义。以下代码示例演示了这种做法。该类的完整实现可在 NativeMethods.cs 文件中找到,该文件是示例应用程序的一部分。
|
映射 DEVMODE 结构
在将 DEVMODE 结构映射到托管结构时,应该注意以下几个问题:
◆因为 DEVMODE 结构包含联合 (union),所以必须挑选出我们所需要的那些成员。
◆在 .NET Framework 中映射到字符串的数组必须作为相同大小的字符串封送。
◆为简单起见,可以将嵌套结构平面化(例如,将 POINTL 结构替换为两个托管的 int 类型。)
|
在 .NET Framework 中初始化 DEVMODE 结构的新实例时,请确保 dmDeviceName、dmFormName 和 dmSize 值设置恰当。为此,我在示例应用程序的NativeMethods 类中添加了以下方法:
|
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者