Tag: screen resolution

如何使用C#以编程方式更改Windows 10显示缩放

我正试图找到一种方法来使用C#以编程方式更改Windows 10中的显示缩放。 我还要说,我不是要创建一个自动强制用户屏幕来改变分辨率/缩放的应用程序。 它只是一个让我能够从托盘切换刻度的工具,这是我经常需要做的测试。 故意为此行动而设计。 因此,当用户通过以下官方对话框手动执行此操作时,我能够跟踪设置的注册表项( HKEY_CURRENT_USER \ Control Panel \ Desktop ): 但是,显然直接使用注册表意味着我需要重启机器才能生效。 我知道您可以使用Pinvoke更改屏幕分辨率: 设置我的显示分辨率 我想知道是否有办法改变给定屏幕的“%”? 即。 我上面的屏幕显示150%,我希望能够通过编程方式将其更改为100-500%的全部范围。

如何在.NET中将Twips转换为像素?

我正在进行一个迁移项目,其中数据库实际上以缇为单位存储显示大小。 由于我不能使用twips为WPF或Winforms控件分配大小,我想知道.NET是否有在运行时可用的转换方法?

如何使用C#列出可用的video模式?

我找到了很好的使用C ++( http://www.codeproject.com/KB/tips/resswitch.aspx )的例子,但没有在C#中找到。 有人可以帮帮忙吗? 编辑:列出video模式的确切function是: BOOL CVideoModes::GetAvailableVideoModes(CAvailableVideoModes& modes) { modes.SetSize(0, 5); int i=0; DEVMODE dm; while (EnumDisplaySettings(NULL, i, &dm)) { CVideoMode thismode(dm.dmBitsPerPel, dm.dmPelsWidth, dm.dmPelsHeight, dm.dmDisplayFrequency); modes.SetAtGrow(i, thismode); ++i; } modes.FreeExtra(); return (i>0); } 但是因为我无法理解C ++代码。 我在哪里可以找到“thismode”function?