Я понимаю, что есть и другие вопросы по этой теме, на все из которых я пытался реализовать ответы и потерпел неудачу. Я хотел бы получить полномасштабный ответ, в идеале с демонстрацией, о том, как в Windows, и только Windows мгновенно устанавливает фон рабочего стола, не заставляя пользователя входить и выходить из системы или блокировать и снова входить в систему. Подход, который включает использование консоли времени выполнения для отправки записей реестра, а затем вызов rundll32 user32.dll UpdatePerUserSystemPreferences еще не сработало для меня. Желаемое поведение достигается, когда пользователь щелкает правой кнопкой мыши файл изображения в проводнике и выбирает «Установить как фон рабочего стола». Я бы хотел сделать это программно, даже если это переходит на уровень открытия скрытого окна проводника и щелчка правой кнопкой мыши по файлу в нем, пока пользователь ничего не видит. Рассматриваемое приложение обновляет фоновое изображение рабочего стола пользователя полезной системной информацией. Используемое изображение будет генерироваться и регенерироваться каждые пять секунд.
Как изменить фон рабочего стола Windows
comment
stackoverflow.com/questions/12207574/ а>
- person Ya Wang   schedule 15.02.2015
comment
@Invexity Я знаю об этом. Ни один из ответов там не работал. Пожалуйста, дайте другой или покажите один работающий.
- person Scruffy   schedule 15.02.2015
Ответы (1)
Могу ли я программно изменить обои рабочего стола Windows в Java /Круто?
Так что правильный путь - с JNA, если вы не знакомы с JNA или если вы не использовали JNA, ссылка выше для вас. В противном случае вы правы насчет использования туземцев, но вы никогда не указывали, как вы их используете, поэтому я просто делаю снимки в темноте.
person
Ya Wang
schedule
15.02.2015
При попытке сделать это тип UINT_PTR не распознается. Где я могу получить
com.sun.jna.platform.win32.WinDef.UINT_PTR
? Я приму ваш ответ как решение этого вопроса, если вы объясните.
- person Scruffy; 20.02.2015