Войти

Показать полную графическую версию : Альтернативная версия настройки Монитора (2012)


opel431
29-09-2015, 20:44
Эта утилита настройки Монитора была создана по просьбе одного участника форума, но в теме не выкладывалась, по нескольким причинам, одна из которых, уход многих на новую ОС в 2012. Но, оказалось, что проект WinStyle не забыт и утилита настройки Монитора, с последними изменениями Mr dUSHA (2012) еще востребована. Достал и вернул к жизни. В общем, как есть (отзыва от инициатора, в свое время, не поступило). Замечания и предложения рассмотрю.
http://s017.radikal.ru/i430/1509/a4/7d41c8d7023b.jpg (http://radikal.ru/big/226ca082e4844880b1ea6a131cfea95e)
1. SetWSM.exe - это исполняемый файл (утилита) для визуальной настройки WinStyleMonitor от Mr dUSHA.
2. Файл SetWSM.exe.manifest - применяется для поддержки тем Windows, в установленной системе. При необходимости поддержку тем можно "отключить" - изменив/переименовать имя файла.
3. Из командного файла (CMD) файл запускается командой <start /wait SetWSM.exe>.
4. В системах отличных от Windows XP и в случае отсутствия установленного в системной директории Монитора, утилита запускается в демонстрационном режиме.
5. Количество доступных загрузочных экранов определяется автоматически.
6. Обрабатываются все, для актуальной на данный момент версии, настройки Монитора в реестре.
7. Все строковые ресурсы доступны для редактирования (например, для локализации) в любом редакторе ресурсов. Раздел - Строковая таблица.

mayrer
01-10-2015, 02:40
Я так понимаю она всем нужна была чтоб в дистрибутив засунуть? :)
Просто сделать sfx и в svpack прописать чтоб после установки на рабочий стол вылазила это легко.
Я например буду думать как сделать чтоб она была в контекстном меню при нажатии на "Мой компьютер" правой кнопкой мыши в списке отображалась.
Есть идеи?)

по сути надо в reg файле написать
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Настройка Wmonitor\command]
@=...
а вот как правильно параметр вместо "..." написать уже вопрос.

opel431
01-10-2015, 09:27
Есть идеи? »
Что касается параметра, то ответы в ключах запуска Монитора - http://forum.oszone.net/thread-145914.html

Для запуска утилиты настройки из контекстного меню, удобней создать раздел "Настройка Монитора" в - HKEY_CLASSES_ROOT\DesktopBackground\Shell
там, где находятся пункты Персонализация, Гаджеты, Разрешение экрана... (Рабочий стол).

Из CMD, SetWSM.exe в папке %SystemRoot%\System32, примерно так
reg add "HKCR\DesktopBackground\Shell\CfgMonitor" /v "Position" /t REG_SZ /d "Bottom" /f'
reg add "HKCR\DesktopBackground\Shell\CfgMonitor" /ve /t REG_SZ /d "Настройка Монитора" /f'
reg add "HKCR\DesktopBackground\Shell\CfgMonitor\Command" /ve /t REG_SZ /d "SetWSM.exe" /f'
Это теория, не проверял! или, через редактор реестра - http://www.oszone.net/13991/Context_Menu


Да, утилиту обновить придется - нужно предотвратить запуск второй копии.

mayrer
01-10-2015, 15:54
Всё таки решил добавить в контекстное меню "Мой Компьютер"
если добавлял ссылку на SetWSM.exe на прямую
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Настройка WSM\command]
@="%%SystemRoot%%\\System32\\WinStyleMonitor\\SetWSM.exe"
получал Ошибку безопасности.

Пришлось ещё один sfx делать который кидает SetWSM.bat со след текстом
start %SystemRoot%\System32\WinStyleMonitor\SetWSM\SetWSM.exe
в %SystemRoot%\System32 , можно просто сам SetWSM.exe и SetWSM.exe.manifest кинуть в system32, просто чтоб файлы не валялись там, кинул только батник.

При этом в reg идёт следующее
;Отображать "Настройка WSмонитора"
[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Настройки WSM\command]
@="SetWSM.bat" и всё работает, ну это мне пришло в голову возможно кому то что то получше придёт :)
И запуска второй копии не наблюдаю.
Если кому то нужны файлики могу выложить.

opel431
01-10-2015, 16:50
И запуска второй копии не наблюдаю. »
Для этого нужно взять и дважды запустить утилиту... - есть и должно быть, если в коде не предусмотреть блокировку.

mayrer
01-10-2015, 16:53
Для этого нужно взять и дважды запустить утилиту... - есть и должно быть, если в коде не предусмотреть блокировку. »
ааа , да это ерунда) я подумал само запускается дважды))




© OSzone.net 2001-2012