Como definir papel de parede JPG personalizado usando script para novas contas de usuário (WinXP)

0

Estou tentando descobrir uma maneira de usar um script (comandos de arquivo em lote) para definir uma imagem .jpg como papel de parede para uma nova conta de usuário. Se isso não funcionar, poderei usar um script de logon para esse usuário, assim que a conta for criada e o usuário fizer logon.

Por favor, não me dê conselhos sobre como definir um papel de parede de bitmap. Há uma chave de registro que pode ser definida em Usuário padrão ou Usuário atual (HKCU) para atribuir um .bmp como papel de parede e esta configuração entra em vigor imediatamente e de forma confiável.

O que não consigo descobrir é definir um .jpg e forçar o Windows XP a atualizar a área de trabalho e exibir o novo papel de parede. Eu posso definir as chaves do registro muito bem para Usuário padrão e Usuário atual e se eu abrir o painel de controle de exibição na guia Desktop, posso clicar em OK e o papel de parede será alterado.

Qual é o truque para comandar o Windows para fazer isso a partir da linha de comando? Vou aceitar um rundll32.exe (mas os que eu tentei não funcionam) ou um utilitário ou applet que possa ser executado em um script, mas não posso simplesmente abrir o painel de controle de exibição na guia Desktop e faça o usuário fazer isso sozinho. Eu poderia até mesmo aceitar um applet que converte .jpg para .bmp e define a chave de registro de papel de parede de bitmap. Como você faz isso?

    
por kwe 16.12.2009 / 03:57

1 resposta

0

Eu já usei WallpaperChanger em alguns dos meus scripts anteriores. É um utilitário de linha de comando para alterar o papel de parede e requer o .NET Framework v2.0 ou posterior. Ele pode aceitar a maioria dos tipos de imagem padrão como arquivos de entrada e irá convertê-los automaticamente para o formato de bitmap para você antes de configurá-lo.

The program takes two arguments: the file (including path) to use as wallpaper, and the style (Tiled, Centered, Stretched)

Syntax is: [file] [style]

[file] is the complete path to the file
[style] is an integer (if no style is specified it defaults to Stretched):
0 for Tiled
1 for Centered
2 for Stretched

The file type can be any of the standard picture types (bmp, jpg, gif, etc.). The program will automatically convert the file to a bmp file (required by windows) and place it within the users temp directory.

Se o .NET framework não for uma opção para você, Linha de Comando Wallpaper Changer Portátil funciona semelhante ao WallpaperChanger, mas como uma aplicação Win32 nativa:

Command Line Wallpaper Changer Portable is a small and fast tool to set your windows desktop wallpaper. Simply drag 'n' drop a JPG or BMP image file on CLWCP and it will be set as your new wallpaper.

You can also use the command line to set a new wallpaper. This way, you can even define, whether you want it to be tiled, stretched or centered: Start clwcp.exe with the filename of your desired wallpaper as first parameter, e.g. "1.bmp" or "1.jpg", followed by the optional parameter defining the alignment: "stretch", "tile" or "center". A JPG will be converted to BMP and saved as clwcp.bmp in your Windows folder, then this file is set as new wallpaper.

Ambos os utilitários são gratuitos.

    
por 16.12.2009 / 06:34