Articles of 壁纸

以编程方式更改Linux上的壁纸

如何在C / C ++程序中更改Linux桌面上的壁纸(使用GNOME)? 有没有一个系统API来做到这一点?

从Python更改Windows背景

有没有人知道一种方式来改变Windows桌面壁纸与python,这样的变化是永久的? 我find了这个代码 import ctypes SPI_SETDESKWALLPAPER = 20 ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, "myimage.jpg" , 0) 此代码有效,但是一旦您注销并再次login,背景将回到原始图像。 我更喜欢一个不需要任何registry编辑的解决scheme,如果可能的话,我希望能在Windows XP和7上运行。

用Win API设置壁纸

我想以编程方式设置壁纸。 这是迄今为止唯一的解决scheme: SystemParametersInfoW(SPI_SETDESKWALLPAPER, 1, (void*)wallpaperImageFilePath.utf16(), SPIF_UPDATEINIFILE | SPIF_SENDCHANGE); 我的问题是:如何告诉Windows我想壁纸图像居中(不resize)? 上面的解决scheme总是将图像设置为拉伸模式。 根据MSDN, SPI_SETDESKWALLPAPER没有标志。

在桌面背景上作为墙纸更换(Windows / C#)

我试图做一个应用程序,需要在桌面上绘制,在图标后面,所以它似乎取代桌面壁纸。 我已经find了一些解决scheme,但其中大多数并没有很好地工作(大量的闪烁)。 一个解决scheme似乎是我正在寻找 ,但我真的不明白。 我主要使用C#应用程序,使用更高级别的graphics库或Windows窗体,和一些C ++,但只在非Windows平台上。 如果有人能够为我“翻译”它或为我提供一个替代解决scheme,将不胜感激!

如何根据windows版本设置壁纸风格(填充,拉伸)

如果Windows版本是Vista,我正在尝试使壁纸风格延伸,并在VB.NET中填写Windows 7。 我得到了程序来改变一个壁纸,但我有一个应用风格的问题。 (程序由一个浏览button,图片框和应用button组成)。 你的帮助将不胜感激。 这里是代码: Imports System.IO Imports Microsoft.Win32 Imports System.Environment Imports System.Drawing.Imaging Imports System.ComponentModel Imports System.Runtime.InteropServices Public Class Form1 Private Property c As Object Private Declare Auto Function SystemParametersInfo Lib "user32.dll" (ByVal As Integer, ByVal lpvParam As String, ByVal fuWinIni As Integer) As Integer Public Shared Sub SetWallpaper(ByVal Wallpaper As Object, ByVal style […]

检测多个显示器并为每个设置单独的壁纸

我正在开始一个项目,为有多台显示器的电脑制作墙纸旋转器。 1)如何检测窗口中的监视器和相关的分辨率 2)我将如何设置每个显示器的图像。 我要制作一个一起制作的图像,还是要单独设置每个图像? 谢谢

幻灯片壁纸Windows 7

如何以编程方式设置Windows 7 Wallpaper幻灯片? 设置一个正常的壁纸 [DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern Int32 SystemParametersInfo(UInt32 uiAction, UInt32 uiParam, String pvParam, UInt32 fWinIni); private static UInt32 SPI_SETDESKWALLPAPER = 20; private static UInt32 SPIF_UPDATEINIFILE = 0x1; public void SetImage(string filename) { SystemParametersInfo(SPI_SETDESKWALLPAPER, 0, filename, SPIF_UPDATEINIFILE); } 我到目前为止发现的: 有幻灯片的ini文件 C:\用户\ CurrentUser \应用程序数据\漫游\微软\的Windows \主题\ 在幻灯片放映过程中,壁纸必须位于以下文件夹中: C:\用户\ CurrentUser \应用程序数据\漫游\微软\的Windows \主题\ TranscodedWallpaper.jpg (在幻灯片放映过程中,文件自动更改)

在系统中为用户更换Python中的壁纸

我想要做的是在Windows中更改桌面壁纸。 要做到这一点,我使用下面的代码: import ctypes import Image pathToBmp = "PATH TO BMP FILE" SPI_SETDESKWALLPAPER = 20 ctypes.windll.user32.SystemParametersInfoA(SPI_SETDESKWALLPAPER, 0, pathToBmp , 0) 这个工程当我运行.py文件时,这工作时,我使用py2exe转换它,并在当前用户下运行该exe文件,但是当我作为SYSTEM运行该exe文件时,当前用户背景不会更改。 这当然是可以预料的。 但我不知道如何解决。 顺便说一下,如果您的任何解决scheme更改当前用户背景或所有用户的背景,则无关紧要。 感谢您的时间。

是否有一个Windowsregistry项的原始背景位置?

是否有一个Windowsregistry项的原始背景位置? 在“HKEY_CURRENT_USER \ Control Panel \ Desktop”中,值“Wallpaper”为“C:\ Users \ CURRENTUSER \ AppData \ Roaming \ Microsoft \ Windows \ Themes \ TranscodedWallpaper.jpg”。

使用Java在Windows中设置壁纸

我正在尝试使用Java在Windows 7中设置壁纸。 我试过使用这里和这里的答案代码。 它在Windows 8和10中完美工作,但不是在7中。没有错误,它只是没有做任何事情。 我已经尝试设置不同的1920×1080壁纸(这是控制面板中设置的分辨率)和不同的文件格式(PNG,JPG,BMP),并在几个不同的计算机上运行该程序。 我应该设置壁纸的行后的代码运行良好。 我正在使用JNA版本4.2.0和Java 8更新60。 有没有什么办法可以在Windows 7中使用Java设置壁纸? 编辑: 这是我的代码: import java.util.HashMap; import com.sun.jna.Native; import com.sun.jna.platform.win32.WinDef.UINT_PTR; import com.sun.jna.win32.StdCallLibrary; import com.sun.jna.win32.W32APIFunctionMapper; import com.sun.jna.win32.W32APITypeMapper; public class WallpaperChanger { public interface SPI extends StdCallLibrary { long SPI_SETDESKWALLPAPER = 20; long SPIF_UPDATEINIFILE = 0x01; long SPIF_SENDWININICHANGE = 0x02; @SuppressWarnings("serial") SPI INSTANCE = (SPI) Native.loadLibrary("user32", SPI.class, new […]