Я пишу программу в VB.NET, которая должна получить путь к обоям текущего пользователя. Кто-нибудь знает о методе, который это сделает?Получение обоев текущего пользователя в VB.NET
ответ
Вы можете прочитать текущие обои из реестра. Нет необходимости в каких-либо вызовах API. Вот код, чтобы сделать это
Private Function GetCurrentWallpaper() As String
' The current wallpaper path is stored in the registry at HKCU\Control Panel\Desktop\WallPaper
Dim rkWallPaper As RegistryKey = Registry.CurrentUser.OpenSubKey("Control Panel\Desktop", False)
Dim WallpaperPath As String = rkWallPaper.GetValue("WallPaper").ToString()
rkWallPaper.Close()
' Return the current wallpaper path
Return WallpaperPath
End Function
Вы должны pinvoke SystemParametersInfo() с SPI_GETDESKWALLPAPER. Это возвращает путь к файлу растрового изображения обоев. Посетите pinvoke.net для необходимых деклараций.
wow я знал об этой функции в C++, но понятия не имел, что вы можете использовать ее в VB.NET! Действительно сложная реализация, хотя –
Yup, члены команды Visual Basic больше не находятся в программе защиты свидетелей. –
Я знаю, что это довольно поздно, но для кого-либо еще ... Если фон рабочего стола (обои) картина (не сплошной цвет), вы можете найти текущее изображение в каталог:
"C: \ Users \ {имя пользователя} \ AppData \ Roaming \ Microsoft \ Windows \ Themes \"
- 1. Получение текущего часа в VB.NET
- 2. Получение текущего пользователя
- 3. Получение текущего идентификатора пользователя
- 4. Symfony2 Получение текущего пользователя
- 5. Получение GUID текущего пользователя?
- 6. Получение текущего пользователя в DotNetNuke
- 7. django получение текущего идентификатора пользователя
- 8. Получение текущего подписанного пользователя PHP
- 9. Получение всех системных обоев
- 10. Получение текущего пользователя в .NET Core Console
- 11. Получение текущего пользователя в sifefinity 4.4
- 12. Получение текущего пользователя понравилось в Facebook
- 13. Получение текущего имени пользователя в Identity 2.0
- 14. Получение идентификатора текущего пользователя в ASP.net
- 15. Получение текущего объекта пользователя в ASP.Net MVC
- 16. Получение имени пользователя клиента в VB.Net
- 17. Аутентификация Windows - Получение текущего имени пользователя
- 18. Asp.Net logging, IIS, получение текущего пользователя
- 19. Получение начального файла паролей для текущего пользователя
- 20. Получение текущего идентификатора пользователя и его сохранение
- 21. Business Logic Layer - Получение текущего пользователя
- 22. Только получение индекса для текущего пользователя
- 23. Node.Js-Получение текущего имени пользователя Windows
- 24. Получение текущего местоположения пользователя iOS 8.0
- 25. Получение диапазона языков для текущего пользователя Android
- 26. Получение идентификатора владельца контента текущего пользователя
- 27. Получение списка прямых отчетов от текущего пользователя
- 28. Получение лучших обоев от reddit
- 29. Получение NetworkCredential для текущего пользователя (C#)
- 30. Получение текущего местоположения пользователя для Android
Я действительно надеюсь, что нет - также прочитать http://devcity.net/Articles/119 /1/vb2005_wallpaper.aspx – asawyer