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

时间:2009-04-19 16:27:36

标签: directx resize

我希望能够重新调整显示的所有内容 - 任务栏,窗口,桌面 - 所有内容并将其放在边框中。完成此任务的最佳方法是什么?我在想DirectX,但我并不熟悉它。我不确定哪种技术可以实现这一点,但我敢打赌它必须是相当低的水平。

1 个答案:

答案 0 :(得分:1)

DirectX有自己的API,但如果你想更改任务栏和桌面,我宁愿认为你必须使用Windows API。

要使用的直接API调用是ChangeDisplaySettings()ChangeDisplaySettingsEx(),但您需要获得填充的DEVMODE结构才能正确使用它。 DEVMODE是一头野兽。您将需要使用EnumDisplaySettings()填充它,确定哪个显示是您的主屏幕,并使用dmBitsPerPel,dmPelWidth和dmEplHeight成员。并非所有可能的设置都受支持:我认为DeviceCapabilities()可以告诉您......这应该让您开始。

您没有明确告诉我们您正在使用Windows,也不会使用您正在使用的语言。