Как изменить фон рабочего стола Windows

Я понимаю, что есть и другие вопросы по этой теме, на все из которых я пытался реализовать ответы и потерпел неудачу. Я хотел бы получить полномасштабный ответ, в идеале с демонстрацией, о том, как в Windows, и только Windows мгновенно устанавливает фон рабочего стола, не заставляя пользователя входить и выходить из системы или блокировать и снова входить в систему. Подход, который включает использование консоли времени выполнения для отправки записей реестра, а затем вызов rundll32 user32.dll UpdatePerUserSystemPreferences еще не сработало для меня. Желаемое поведение достигается, когда пользователь щелкает правой кнопкой мыши файл изображения в проводнике и выбирает «Установить как фон рабочего стола». Я бы хотел сделать это программно, даже если это переходит на уровень открытия скрытого окна проводника и щелчка правой кнопкой мыши по файлу в нем, пока пользователь ничего не видит. Рассматриваемое приложение обновляет фоновое изображение рабочего стола пользователя полезной системной информацией. Используемое изображение будет генерироваться и регенерироваться каждые пять секунд.


person Scruffy    schedule 15.02.2015    source источник


Ответы (1)


Могу ли я программно изменить обои рабочего стола Windows в Java /Круто?

Так что правильный путь - с JNA, если вы не знакомы с JNA или если вы не использовали JNA, ссылка выше для вас. В противном случае вы правы насчет использования туземцев, но вы никогда не указывали, как вы их используете, поэтому я просто делаю снимки в темноте.

person Ya Wang    schedule 15.02.2015
comment
При попытке сделать это тип UINT_PTR не распознается. Где я могу получить com.sun.jna.platform.win32.WinDef.UINT_PTR? Я приму ваш ответ как решение этого вопроса, если вы объясните. - person Scruffy; 20.02.2015