如何调整整个屏幕的大小?

发布于 2024-07-17 12:48:09 字数 127 浏览 2 评论 0原文

我希望能够调整显示的所有内容的大小 - 任务栏、窗口、桌面 - 所有内容并将其放在边框中。 实现这一目标的最佳方法是什么? 我正在考虑 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

四叶草在未来唯美盛开 2024-07-24 12:48:09

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文