如何调整整个屏幕的大小?
我希望能够调整显示的所有内容的大小 - 任务栏、窗口、桌面 - 所有内容并将其放在边框中。 实现这一目标的最佳方法是什么? 我正在考虑 DirectX,但我对它不太熟悉。 我不确定什么技术可以实现这一点,但我敢打赌它的水平必须相当低。
I want to be able to re size everything that is displayed - taskbar, windows, desktop - everything and put it in a border. What is the best way to accomplish this? I'm thinking DirectX, but I am not that familiar with it. I'm not sure what technologies would accomplish this, but I bet it would have to be rather low level.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
DirectX 有自己的 API,但如果您想更改任务栏和桌面,我认为您必须使用 Windows API。
要使用的直接 API 调用是 ChangeDisplaySettings() 或 ChangeDisplaySettingsEx(),但您需要获得一个填充-在 DEVMODE 结构中正确使用它。 DEVMODE 是一个野兽。 您需要使用 EnumDisplaySettings() 填充它,确定哪个显示器是您的主屏幕,并调整 dmBitsPerPel、dmPelWidth 和 dmEplHeight 成员。 并非所有可能的设置都受支持:我认为 DeviceCapability()< /a> 可以告诉你...这应该可以帮助你开始。
您没有明确告诉我们您想要的是 Windows,也没有明确告诉我们您正在使用什么语言。
DirectX has its own API's, but if you want to change the taskbar and desktop, I rather think you have to go for the Windows API.
The direct API call to use is ChangeDisplaySettings() or ChangeDisplaySettingsEx(), but you need to get a filled-in DEVMODE structure to use it properly. DEVMODE is a beast. You're going to need to fill it using EnumDisplaySettings(), identify which display is your main screen, and fiddle with the dmBitsPerPel, dmPelWidth, and dmEplHeight members. Not every possible setting is supported: I think DeviceCapabilities() can tell you that... this should get you started.
You haven't told us explicitly that it's Windows you're after, nor in what language you're working.