ViSiToR
Цитата:
Ну раз AutoIt пользуешься, то где-то в ридми и видел наверное. Там какая-то функция DLLCall есть, вроде можно WM_SETTINGCHANGE окну послать, типа вот. А я ни разу AutoIt не юзал
Elroir
Цитата:
Да она срабатывает, но как-то однобоко. Вот попробуй например обоину на рабочем столе сменить без всяких посторонних софтин. Любое_имя.vbs и вместо D:\test.bmp свою картинку напиши в формате BMP.
Код:
Set WshShell = WScript.CreateObject("Wscript.Shell")
WshShell.RegWrite "HKCU\Control Panel\Desktop\Wallpaper", "D:\test.bmp"
WshShell.Run "RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters", 0, False
WScript.Quit
Цитата:
(где то я уже об этом слышал/видел...)
Ну раз AutoIt пользуешься, то где-то в ридми и видел наверное. Там какая-то функция DLLCall есть, вроде можно WM_SETTINGCHANGE окну послать, типа вот. А я ни разу AutoIt не юзал
Elroir
Цитата:
А UpdatePerUserSystemParameters у меня почему-то не срабатывает.
Да она срабатывает, но как-то однобоко. Вот попробуй например обоину на рабочем столе сменить без всяких посторонних софтин. Любое_имя.vbs и вместо D:\test.bmp свою картинку напиши в формате BMP.
Код:
Set WshShell = WScript.CreateObject("Wscript.Shell")
WshShell.RegWrite "HKCU\Control Panel\Desktop\Wallpaper", "D:\test.bmp"
WshShell.Run "RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters", 0, False
WScript.Quit