Форум программистов, компьютерный форум, киберфорум
VBScript/JScript/WSH/WMI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.52/101: Рейтинг темы: голосов - 101, средняя оценка - 4.52
2 / 2 / 0
Регистрация: 23.05.2010
Сообщений: 5

Смена обоев рабочего стола

28.05.2010, 16:19. Показов 22774. Ответов 80
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужен скрипт после запуска которого менялся бы фон рабочего стола на любое изображение из определенной папки.
2
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.05.2010, 16:19
Ответы с готовыми решениями:

Можно ли с рабочего стола открыть js скрипт, чтобы он вывел messagebox?
Здравствуйте, возник вопрос, можно ли с рабочего стола открыть js скрипт, чтоб он вывел messagebox? Заранее спасибо за ответы нашел...

Настройка удаленного рабочего стола
Помогите пожалуйста настроить удаленный рабочий стол.У меня windows7,и второй комп так же,как настроить,чтобы я смог,находясь в...

Запись сессии удаленного рабочего стола
Мне нужно знать что делает пользователь, после подключения к удаленному рабочему столу. Как мне можно записать сессию удаленного...

80
Вернулся
 Аватар для HackerVlad
1775 / 670 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
09.07.2024, 06:44
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от FlasherX Посмотреть сообщение
JPG зря тут упомянут, с ним те же проблемы
JPG работает в семёрке, проблем нет, в XP только не работает
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
09.07.2024, 06:49
Цитата Сообщение от HackerVlad Посмотреть сообщение
в XP только не работает
7 выше. А я написал
Цитата Сообщение от FlasherX Посмотреть сообщение
для XP и ниже.
0
Вернулся
 Аватар для HackerVlad
1775 / 670 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
09.07.2024, 06:50
Цитата Сообщение от FlasherX Посмотреть сообщение
Я хотел сразу исправить, но форум, как это часто случается в неподходящий момент, нагнулся
Меня тоже это напрягает что форум часто (почти постоянно) не работает в 3 часа ночи.

Итак, теперь ваш код стал менять обои но всё равно в конце ошибка и мусор за собой не чистит такого плана файлы появляются теперь бесконечно radEE996.tmp.exe
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
09.07.2024, 06:51
Не может быть. Всё чистит.
0
Вернулся
 Аватар для HackerVlad
1775 / 670 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
09.07.2024, 06:58
Цитата Сообщение от FlasherX Посмотреть сообщение
Не может быть.
Ну смысл мне врать ну
0
Вернулся
 Аватар для HackerVlad
1775 / 670 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
09.07.2024, 07:00
Ошибка сценария возникает, поэтому мусор не чистит
Миниатюры
Смена обоев рабочего стола  
0
Вернулся
 Аватар для HackerVlad
1775 / 670 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
09.07.2024, 07:02
На этой строке скорее всего oFSO.DeleteFile BName & ".bmp", 1

Добавлено через 1 минуту
FlasherX, и PNG не работает кстати, так что где-то косяки в вашем коде
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
09.07.2024, 07:15
А, понял причину.
Цитата Сообщение от HackerVlad Посмотреть сообщение
и PNG не работает кстати
А с gif и tif что на 7-ке?
0
Вернулся
 Аватар для HackerVlad
1775 / 670 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
09.07.2024, 07:49
Цитата Сообщение от FlasherX Посмотреть сообщение
А, понял причину
И какая же?
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
09.07.2024, 09:05
Да неважно, правка будет после тестов с другими типами. Жду.
0
Вернулся
 Аватар для HackerVlad
1775 / 670 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
09.07.2024, 09:53
FlasherX, GIF не фурычит, только BMP и JPG
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
09.07.2024, 10:28
Лучший ответ Сообщение было отмечено HackerVlad как решение

Решение

А остальные?
Цитата Сообщение от HackerVlad Посмотреть сообщение
*.dib; *.jfif; *.jpe; *.tif; *.tiff; *.wdp; *.pcx
Хотя кроме tif[f] и смотреть-то нет смысла (остальные не сконвертируются).

Новая правка:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
SetWallpaper "D:\Wallpapers\Image.jpg"
 
Sub SetWallpaper(File)
   Set iXML = CreateObject("MSXml2.DOMDocument").CreateElement("tmp")
   iXML.Text = B64: iXML.DataType = "bin.base64"
   Set oFSO = CreateObject("Scripting.FileSystemObject")
   BName = oFSO.GetSpecialFolder(2) & "" & oFSO.GetTempName
   API = BName & ".exe"
   With CreateObject("SAPI.SpFileStream")
      .Format.Type = 1: .Open API, 3
      .Write iXML.NodeTypedValue: .Close
   End With
   Set iXML = Nothing
   Set oWSH = CreateObject("WScript.Shell")
   Ext = oFSO.GetExtensionName(File)
   WinVer = oWSH.RegRead("HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\CurrentVersion")
   Check1 = WinVer < "6" And StrComp(Ext, "bmp", 1) <> 0
   Check2 = WinVer > "6" And WinVer < "6.2" And InStr(1, "|gif|png|tif|tiff|", "|" & Ext & "|", 1) > 0
   If Check1 Or Check2 Then
      If StrComp(Ext, "bmp", 1) Then
         Set oImg = CreateObject("WIA.ImageFile")
         oImg.LoadFile File: File = BName & ".bmp"
         With CreateObject("WIA.ImageProcess")
            .Filters.Add .FilterInfos("Convert").FilterID
            .Filters(1).Properties("FormatID").Value = _
            "{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}"
            .Apply(oImg).SaveFile File
         End With
         Set oImg = Nothing
         Check = 1
      End If
   End If
   oWSH.Run """" & API & """ u@SystemParametersInfoW 20 0 """ & File & """ 4", 0, 1
   If Check Then oFSO.DeleteFile File, 1
   oFSO.DeleteFile API, 1
   Set oWSH = Nothing
End Sub
 
Function S(n): S = String(n,"A") :End Function
Function B64()
B64 = _
"TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQ"&S(47)&"gAAAAA4fug4AtAnNIbgBTM0hVGhpc"&_
"yBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABQRQAATAED"&_
"AM1dylU"&S(10)&"OAAAwELAQwAAAgAAAAGAAAAAAAAXhAAAAAQAAAAIAAAAABAAAAQAAAA"&_
"AgAABQABAAAAAAAFAAEAAAAAAABAAAAAAgAAAAAAAAIAAIEAABAAABAAAAAAEAAAEAAAAAA"&_
"AAB"&S(15)&"MQhAABQ"&S(112)&"IAAAR"&S(36)&"C50ZXh0AAAAJQYAAAAQAAAACAAAA"&_
"AI"&S(18)&"CAAAGAucmRhdGEAAF4DAAAAIAAAAAQAAAAK"&S(18)&"BAAABALmRhdGEAAA"&_
"AIAAAAAD"&S(30)&"QAAAw"&S(21)&"BVieVTUYtNCIsZuRAAAABqAOL8/3UI6AoBAABQjU"&_
"34Uf91COgZAQAAg334AHTtieCNTbSLEIcRiRCDwASD6QQ5yHLwWP/QiQONTbg5zHYGU+igA"&_
"QAAjWX8W13CBADMVYvsUWgEMEAA/xUEIEAAUP8VMCBAAKMAMEAAhcB1CGoB/xUAIEAAgz0E"&_
"MEAAAn0YakBoSCBAAGhoIEAAagD/FTwgQABqAOvZg8AEjU38iUX86AMAAABQ68hVi+xRU4v"&_
"ZVleLA4lF/I1F/FDoMv///4s1ADBAAIv4ixUEMEAAjRSW6zKLAWaDOCx1MWaDeAIAdSqDwQ"&_
"SJTfw7ynQgjUX8UOj9/v//iw0AMEAAi/ihBDBAAI0UgYtN/DvKdceLx4kLX15bi+Vdw1WL7"&_
"FZXi30IizeLDujaAAAAjU4EiQ9fXl3CBABVi+yLDQAwQAChBDBAAFOLXQhWjRSBizM78nUQ"&_
"i0UMxwABAAAAM8DpggAAAIsOVzP/D7cBZoXAdF1mOXkCdVeD6Ch0E0h0BYPoA3VKi0UMxwA"&_
"BAAAA61KDxgSJdQg78nTrjU0I6A3///+LFQAwQACL+IsNBDBAAIt1CI0MijvxdCGLBjPJZo"&_
"M4KXUZZjlIAnUTg8YE6w7o/QAAAIv4iT6DxgQzyYtFDIkIi8eJM19eW13CCABVi+yLRQgrB"&_
"QAwQADB+AJQaMAgQADo3QMAAMxVi+xRUzPbi8FXZjkZdA5mgzhAdAiDwAJmORh18lZmORh1"&_
"JovxiXX8vwQhQABX/xUQIEAAi9iF23VFV/8VHCBAAIvYhdt1OOtmM9KNcAJmiRCL+Q+3AYl"&_
"1/GaFwHTKZjlZAnXJg/hrdL+D+Et0uoP4dXQFg/hVdbW/ICFAAOuui87oCwMAAIvwVlP/FS"&_
"QgQABWagCL2P8VFCBAAFD/FQwgQABehdt0E1+Lw1uL5V3DV2g4IUAA6CIDAABX/3X8aHAhQ"&_
"ADoFAMAAMxVi+xRU1ZXi/lqJFlmOQ8PhdgAAAAPt0cCZoXAD4S0AAAAZoN/BDoPhakAAAAr"&_
"wXRtg+g9D4SoAAAASHQ8g+gRdBBISA+FowAAAIPHBumuAAAAjU8G6G4CAACL8FZX/xUoIEA"&_
"AVmoA/xUUIEAAUP8VDCBAAOmHAAAAjU8GjVX86HgBAACDffwAdnb/dfxqDP8VFCBAAFD/FQ"&_
"ggQADrS41PBo1V/OhTAQAAixUAMEAAi/CLTfxqQFuLPIrrE41OAo1V/Og1AQAAi/CLRfyLP"&_
"IdmOR506Osqg/hhdRJmg38EW3ULi8/oIAAAAIv46xONVfyLz+gFAQAAZoM4AHUDi338i8df"&_
"XluL5V3DVYvsUVFTVleL8TPAaltZaixmOU4EjVYKjX4ID5TAM9uJRfiLy1hqAmaJRgSJXfx"&_
"Yg334AHQMZoM8Rl11BYXJdE9Jhcl1O2osW2Y5HEZRW3UwM9v/RfxmiRxGOV34dCJmg3xGAi"&_
"R1GmaDP2F1FGpbW2Y5GlFbdQpBg8ADg8cGg8IGQIPHAoPCAmY5HEZ1ousGM8lmiQxGi0X8w"&_
"eACUGoE/xUUIEAAUP8VCCBAAIlF+I1+BotF/EiFwH4jV/8VICBAAECLz400R+gr/v//i034"&_
"i/6JBJlDi0X8SDvYfN2Lz+gT/v//i034X16JBJmLwVuL5V3DVYvsUVNWi/GL2jPJV2aDPi1"&_
"1CDP/R4PGAusCi/kPtwZqMFqJVfxmO8J1Zw+3VgKD+nh0BYP6WHVZg8YED7cGZoXAdHdqOV"&_
"pmO0X8cg1mO8J3CA+3wIPoMOsmZoP4YXIOZoP4ZncID7fAg+hX6xJmg/hBckdmg/hGd0EPt"&_
"8CD6DeDxgLB4QQLyA+3BmaFwHW36ylmhcB0JGo5WmY7RfxyG2Y7wncWa8kKg8YCD7fAg8DQ"&_
"A8gPtwZmhcB134X/dAL32V+LxokLXluL5V3DVYvsUVZXi8EzyVFRUVFq/1BRUYlF/P8VGCB"&_
"AAIvwVmoE/xUUIEAAUP8VCCBAAIv4M8BQUFZXav//dfxQUP8VGCBAAIvHX16L5V3DVYvsge"&_
"wECAAAjUUMUP91CI2F/Pf//1D/FTggQABqEGoAjYX89///UGoA/xU8IEAAagD/FQAgQADM" &_
S(633)&"FgiAABmIgAAeCIAAIQiAACQIgAApCIAALYiAADMIgAA3CIAAOgiAAD6IgAAAAAAA"&_
"DwjAAAAAAAAIiMAABQj"&S(13)&"HcAaQBuAGEAcABpAGUAeABlAGMAIAB2ADEALgAyAAAA"&_
"UwBlAGUAIAByAGUAYQBkAG0AZQAgAG8AcgAgAHYAaQBzAGkAdAAgAGgAdAB0AHAAOgAvAC8"&_
"AcgBhAG0AbQBpAGMAaABhAGUAbAAuAGMAbwBtAC8AAAAAAFMAdABhAGMAawAgAGUAcgByAG"&_
"8AcgAgAG8AbgAgAGEAcgBnAHUAbQBlAG4AdAAgAG4AdQBtAGIAZQByACAAJQBkAAAAawBlA"&_
"HIAbgBlAGwAMwAyAC4AZABsAGwAAAAAAHUAcwBlAHIAMwAyAC4AZABsAGwAAAAAAEMAbwB1"&_
"AGwAZAAgAG4AbwB0ACAAbABvAGEAZAAgAG0AbwBkAHUAbABlACAAJQBz"&S(12)&"QwBvAH"&_
"UAbABkACAAbgBvAHQAIABmAGkAbgBkACAAcAByAG8AYwBlAGQAdQByAGUAIAAlAHMAIABpA"&_
"G4AIABtAG8AZAB1AGwAZQAgACUAcwAAAAAAFCI"&S(13)&"BiMAAAAgAABMIg"&S(13)&"w"&_
"IwAAOCAAAEQi"&S(13)&"FIjAAAwI"&S(29)&"BYIgAAZiIAAHgiAACEIgAAkCIAAKQiAAC"&_
"2IgAAzCIAANwiAADoIgAA+iIAAAAAAAA8IwAAAAAAACIjAAAUIwAAAAAAABkBRXhpdFByb2"&_
"Nlc3MAhwFHZXRDb21tYW5kTGluZVcAywJIZWFwQWxsb2MAzwJIZWFwRnJlZQAAGAJHZXRNb"&_
"2R1bGVIYW5kbGVXAABKAkdldFByb2Nlc3NIZWFwAAARBVdpZGVDaGFyVG9NdWx0aUJ5dGUA"&_
"PwNMb2FkTGlicmFyeVcAAE4FbHN0cmxlblcAAEUCR2V0UHJvY0FkZHJlc3MAAEcFbHN0cmN"&_
"weUEAAEtFUk5FTDMyLmRsbAAAFQJNZXNzYWdlQm94VwA1A3d2c3ByaW50ZlcAAFVTRVIzMi"&_
"5kbGwAAAYAQ29tbWFuZExpbmVUb0FyZ3ZXAABTSEVMTDMyLmRsb"&S(218)&"="
End Function
1
Вернулся
 Аватар для HackerVlad
1775 / 670 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
09.07.2024, 11:30
FlasherX, ну всё шикарно! проверил на JPG, GIF, PNG остальное проверять уже сил нет у меня, думаю и так всё хорошо теперь

Добавлено через 3 минуты
Однако хочу заметить что стандартными средствами через менюшку на файле если устанавливать картинку то поддерживаются следующие форматы (согласно моему твику) bmp, dib, gif, jfif, jpe, jpeg, jpg, png, tif, tiff, wdp
Это наталкивает на мысль что только эти форматы конвертируются в BMP и устанавливаются в качестве обоев, точно так же поступает и код через интерфейс IActiveDesktop

Добавлено через 8 минут
FlasherX, кстати проверил ещё и TIF за одно - тоже всё работает прекрасно)

Добавлено через 6 минут
Что касается PCX то он не отображается стандартными средствами...

Добавлено через 18 секунд
Поэтому и не работает, проверил просто для интереса)

Добавлено через 2 минуты
DIB это тот же BMP только переименованный...

Добавлено через 11 секунд
Поэтому работает
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
09.07.2024, 21:34
Цитата Сообщение от HackerVlad Посмотреть сообщение
стандартными средствами через менюшку на файле если устанавливать картинку то поддерживаются следующие форматы (согласно моему твику) bmp, dib, gif, jfif, jpe, jpeg, jpg, png, tif, tiff, wdp
Ну тут кроме последнего с этим кодом тоже проблем не будет, к тому же он поддержит и все остальные JPEG-сущности (j, jfif, jif, jiff, jpe, jpg_large, jpw, jpgw), может, даже jtf.
Цитата Сообщение от HackerVlad Посмотреть сообщение
Это наталкивает на мысль что только эти форматы конвертируются в BMP
Первый в списке и есть bmp, его не надо. jfif, jpe, jpeg, jpg только на XP/2003.

Цитата Сообщение от HackerVlad Посмотреть сообщение
DIB это тот же BMP только переименованный...
DIB я попробовал получить этим, но он у меня ничем из быстрого не открылся, хотя обратно конвертируется, так что это не bmp.
1
0 / 0 / 0
Регистрация: 12.01.2016
Сообщений: 4
15.09.2024, 15:09
Прекрасно работает код, без всяких заумных костелей и вызовов dll.

Visual Basic
1
2
3
Set objShellApp = CreateObject("Shell.Application")
Set objFolder = objShellApp.Namespace("C:\temp")
objFolder.ParseName("photo.jpg").InvokeVerb "setdesktopwallpaper"
и не благодарите
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
16.09.2024, 00:05
Цитата Сообщение от owl5053 Посмотреть сообщение
и не благодарите
И не будем, потому что так сработает мало где.
См. второй лучший ответ, где применяется InvokeVerb.
0
0 / 0 / 0
Регистрация: 12.01.2016
Сообщений: 4
16.09.2024, 00:27
так я и использую InvokeVerb
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
16.09.2024, 01:28
Вот именно поэтому и дан ответ.
0
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
16.09.2024, 10:51
Цитата Сообщение от FlasherX Посмотреть сообщение
См. второй лучший ответ
Поправочка: не он, а тот, что под ним.
0
Вернулся
 Аватар для HackerVlad
1775 / 670 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
16.09.2024, 12:50
Цитата Сообщение от FlasherX Посмотреть сообщение
И не будем, потому что так сработает мало где.
Я проверил, у меня работает только в VB6, в VBS эти три строчки не работают

Добавлено через 44 секунды
owl5053, твой код не работает для VBS, а InvokeVerb тут и раньше использовали

Добавлено через 48 секунд
FlasherX, ты так и не сделал нормаьную функцию где бы указывался FileName картинки? а не рандомная хрень

Добавлено через 18 секунд
рандом никому не нужен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.09.2024, 12:50

Запрет на удаление ярлыков с рабочего стола
Доброго времени суток! Работаю в школе, появилась необходимость ограничить действия учеников на компьютере. Windows 10 Был создан...

Не отображается фоновый рисунок рабочего стола
Возникла проблема, компьютер с ОС Win7 находится в домене. В групповых политиках выставил запрет на изменение фонового рисунка рабочего...

Где находятся картинки рабочего стола ?
Люди, подскажите плз, как выкачать из винды картинки, которые в темах раб. стола? Где находится эта папка, я уже понял. Resourses - Theme....

Исчезает фоновый рисунок рабочего стола
Каждый раз после включения ноутбука у меня исчезает фоновый рисунок на рабочем столе и становится белым экран, а панель задач автоматически...

Странная сообщение и все пропало с рабочего стола
Эта штука произошла на работе, что они сделали я не знаю.(говорят просто вставили переносной жёсткий, но я им не верю. что все было так...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru