2015-02-15 6 views
2

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

+0

http://stackoverflow.com/questions/12207574/programmatically-change-the-desktop-wallpaper-periodically –

+0

@ В самом начале, я знаю об этом. Ни один из ответов там не работал. Пожалуйста, дайте еще один или покажите один рабочий. – Scruffy

ответ

2

Can I change my Windows desktop wallpaper programmatically in Java/Groovy?

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

+0

Попытка этого, тип UINT_PTR непризнан. Где я могу получить 'com.sun.jna.platform.win32.WinDef.UINT_PTR'? Я приму ваш ответ как решение этого вопроса, если вы объясните. – Scruffy

+0

Похоже, вы как-то получили плохую версию JNA https://github.com/twall/jna –

Смежные вопросы