Я хочу написать программу, которая использует OpenGL для создания анимированного рабочего стола. Поэтому мне нужно знать HWND, который содержит изображение с рабочего стола. Идеал был бы примером кода, как я нахожу это конкретное окно.Что такое реальный фон рабочего стола HWND?
ответ
Если вы внимательно прочитали документацию, вы обнаружите, что вы не должны устанавливать формат пикселей в окне root/desktop. Кроме того, DC окна рабочего стола не принадлежит исключительно. Любое ограничение делает невозможным непосредственное создание контекста OpenGL в окне рабочего стола. Также обратите внимание, что для вашей типичной оболочки Windows (explorer.exe) рабочий стол фактически представляет собой значок Win32 Icon, принадлежащий процессу explorer.exe и являющийся дочерним элементом окна рабочего стола.
Что вы можете сделать, это создать FBO того же размера окна рабочего стола с пиксельным форматом, совместимым с DC окна рабочего стола. Затем визуализируйте FBO, прочитав его содержимое в DIBSection, используйте CreateDIBPatternBrushPt, чтобы создать HBRUSH и установить фоновый кисть рабочего стола с помощью SetClassLongPtr.
- 1. Как изменить СПЕЦИФИЧЕСКИЙ фон рабочего стола Mac
- 2. Как изменить фон рабочего стола на python?
- 3. Изменить фон рабочего стола с помощью VB.NET
- 4. Изменить фон рабочего стола mac os x
- 5. Что такое Windows API для чтения/записи пикселей рабочего стола?
- 6. Что такое протокол удаленного рабочего стола и разница TCP?
- 7. Что такое реальный пример ACID?
- 8. Что такое реальный пример CORBA?
- 9. C# Обновление рабочего стола рабочего стола
- 10. Рабочий шаблон рабочего стола
- 11. Что такое HWND ref, который поставляется с HCBT_ACTIVATE, когда вы используете Alt-Tab для рабочего стола (на Win7)?
- 12. Как установить фон в окне браузера с фоном рабочего стола?
- 13. Захват скриншота скрытого рабочего стола
- 14. Есть ли способ импортировать текущий фон рабочего стола?
- 15. Как мы можем установить фон рабочего стола из стороннего приложения?
- 16. Как мы можем изменить фон рабочего стола посредством подачи?
- 17. Что такое реальный смысл $$ в nasm
- 18. Что такое реальный смысл # 10 verilog testbench?
- 19. Что такое реальный пример использования StringBuffer?
- 20. Launchd предотвращает смену рабочего стола с рабочего стола
- 21. Внешние плагины для рабочего стола для рабочего стола Phonegap
- 22. C# Обновление рабочего стола рабочего стола из класса
- 23. Scala для рабочего стола
- 24. Генерирование рабочего стола .NET
- 25. Зарезервировать часть рабочего стола
- 26. Установка курсора для всего рабочего стола
- 27. Замена рабочего стола Windows
- 28. Синхронизация фона рабочего стола
- 29. MVC.NET для рабочего стола
- 30. MapKit для рабочего стола?
'GetDesktopWindow' не режет? –
Нет. GetDesktopWindow() Не окно, содержащее фон рабочего стола. Я пробовал это. –
Я думаю, что вы ищете это http://stackoverflow.com/questions/14186400/setting-wallpaper-with-win-api –