如何使用C#或VB.net为不同的显示器设置不同的背景?

Jeanine Zhang-MSFT 10,356 信誉分 Microsoft 供应商
2024-02-01T06:57:34.4133333+00:00

我有一个3个显示器的设置,每个显示器都有不同的尺寸和分辨率。我想用C#或VB.Net编写一个程序,让我设置一个幻灯片放映风格的桌面背景更改,为每个显示器设置一个不同的目录,里面装满了图像。问题是,我所知道的只是如何同时更改这三个监视器的桌面背景图像(使用SystemParametersInfo API调用),但它不允许您分配不同的图像-所有监视器都得到相同的图像。我只需要知道它叫什么,告诉它把X图像放在Y号显示器上。   我也试着通过注册表来做这件事,但我找不到将图像分配给特定监视器的键。它的幻灯片放映功能只有一个目录列表(Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Wallpapers\SSlideshowDirectoryPath1)

总结自How do I set different backgrounds to different monitors using C# or VB.net? - Microsoft Q&A

Windows API - Win32
Windows API - Win32
一组适用于桌面和服务器应用程序的核心 Windows 应用程序编程接口 (API)。 以前称为 Win32 API。
123 个问题
0 个注释 无注释
{count} 票

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。