2015-01-20 5 views
0

С Windows XP на Windows 7 вы можете изменить текущий с помощью командной строки: (How do I change the current Windows theme programmatically?). Но в Windows 8.1 (и Windows 8, я полагаю), это не работает.Как изменить текущую тему Windows программно в Windows 8.1?

Единственный способ, которым я могу это сделать, - это WinaeroThemeSwitcher (http://winaero.com/comment.php?comment.news.209).

Как это сделать из собственных команд или из C#? WinaeroThemeSwitcher доказывает, что это возможно.

+1

использование JustDecompile, ILSpy или другие инструменты, чтобы посмотреть, как он сделал это с его инструментом – magicandre1981

+0

Почему downvotes? – cricardol

+0

не знаю. Я проголосовал за вас, потому что это законный вопрос. – magicandre1981

ответ

0

Я наконец-то нашел, как. Использование ILSpy (с небольшими исправлениями) очень помогло. Спасибо, magicandre1981.

Я также нашел реализацию в Интернете впоследствии с помощью COM-объектов GUID (класс ThemeManagerHelpClass):

https://github.com/opkorz/CS199_Thesis/blob/master/Implementation1/CL_Utility2.ps1

+0

Пожалуйста, помогите мне. Я использовал JustDecompile и ILSpy, чтобы декомпилировать его и внес некоторые исправления, но он просто не работает! Можете ли вы сказать мне, какой из них следует редактировать после декомпиляции? Заранее благодарим! – Wahyu

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