Как забавный проект Я хочу воссоздать Матричный дождь для фона моего ноутбука. Я посмотрел, как сделать дождь Матрицы, и у вас много идей, как это сделать, но я ничего не нашел при изменении или настройке фонового рисунка рабочего стола. Итак, это мой вопрос. Как программно изменить фон рабочего стола? Я бы предпочел использовать C или C++ для этого, любая помощь очень благодарна!Изменение фонового рисунка рабочего стола программно
-1
A
ответ
2
Некоторые выдержки из одной из моих программ:
В Windows 7, есть только один файл обоев в системе. Поэтому мы сохраняем текущие обои во временном файле и заменяем обои нашим изображением. Позже мы восстановить исходный файл:
// Get the system's wallpaper filename from the registry
GetRegKeyStrHK(HKEY_CURRENT_USER, "Control Panel\\Desktop","WallPaper", szFilename, sizeof(szFilename));
// Now copy that file to a temporary file
CopyFile(szFilename, "C:\\myTmpWallpaper.bmp",FALSE);
// Then tell the system to use a new file (it will copy it to the old filename)
SystemParametersInfo (SPI_SETDESKWALLPAPER, 0, (LPSTR) szMyDesktopImage, 0);
Функция GetRegKeyStrHK()
от моей библиотеки, и он получает значение (обои файл) из реестра.
int GetRegKeyStrHK (HKEY hK, const char *szRoot, const char *szName, char *szValue, int iValueSize)
{
HKEY hkResult;
int iKeyType, bufsize, result;
if (RegOpenKeyEx(hK, szRoot, 0, KEY_READ, &hkResult)
!= ERROR_SUCCESS) return(FALSE); // no such key
bufsize=iValueSize;
result= RegQueryValueEx(hkResult,szName,0, &iKeyType, (BYTE *)szValue, &bufsize);
RegCloseKey (hkResult);
if (result != ERROR_SUCCESS) return(FALSE); // no such name/value pair or buffer too small
return (TRUE);
}
Смежные вопросы
- 1. Изменение фонового рисунка приложения виджета программно
- 2. Изменение фонового рисунка на Linux программно
- 3. Отключение фонового рисунка рабочего стола, когда всплывающее окно отображается пользователю
- 4. окно 8 установить в качестве фонового рисунка рабочего стола
- 5. Отмена работы фонового рабочего стола
- 6. Изменение рабочего стола периодически
- 7. Python 3.4 изменение фонового изображения рабочего стола не работает
- 8. Почему кнопка отмены отмены фонового рисунка отменяет операцию фонового рабочего?
- 9. Обновление метки с успехом фонового рабочего стола
- 10. Использование фонового рабочего стола в многопоточном приложении
- 11. Использование фонового рабочего стола и процессора
- 12. Изменение среды рабочего стола Linux
- 13. Изменение обоев для рабочего стола
- 14. Автоматическое изменение обоев рабочего стола
- 15. Uniform.js - изменение фонового рисунка выбранных меню
- 16. Использование Java для изменения фонового рисунка рабочего стола Windows 7 внутри исполняемого баннера
- 17. Обои для рабочего стола в качестве фона
- 18. Программно взять ScreenShot рабочего стола в Ruby?
- 19. Отключить сеанс удаленного рабочего стола программно
- 20. Определить версию протокола удаленного рабочего стола программно?
- 21. Программно дублирование рабочего стола в Windows 10
- 22. UIBarButtonItem - изменение фонового изображения программно
- 23. положение значков рабочего стола
- 24. Как показывать видео в качестве рабочего стола (в XP)?
- 25. C# Обновление рабочего стола рабочего стола
- 26. Оптимизация фонового рисунка
- 27. Повторение фонового рисунка CSS
- 28. Настройка фонового рисунка CSS
- 29. Повтор фонового рисунка CSS
- 30. Экран анимированного фонового рисунка
http://superuser.com/questions/153075/setting-an-animated-gif-as-the-desktop-background-on-windows-7 – user463035818
Некоторые фокусы с помощью [SystemParametersInfo] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms724947(v=vs.85).aspx) - это то, как я видел это в прошлом. Поразите некоторые google-fu и посмотрите, что вы найдете. – WhozCraig