Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Проект WinStyle (http://forum.oszone.net/forumdisplay.php?f=106)
-   -   Альтернативная версия настройки Монитора (2012) (http://forum.oszone.net/showthread.php?t=306043)

opel431 29-09-2015 20:44 2559122

Альтернативная версия настройки Монитора (2012)
 
Вложений: 1
Эта утилита настройки Монитора была создана по просьбе одного участника форума, но в теме не выкладывалась, по нескольким причинам, одна из которых, уход многих на новую ОС в 2012. Но, оказалось, что проект WinStyle не забыт и утилита настройки Монитора, с последними изменениями Mr dUSHA (2012) еще востребована. Достал и вернул к жизни. В общем, как есть (отзыва от инициатора, в свое время, не поступило). Замечания и предложения рассмотрю.

Кратко
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 2559555

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

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

opel431 01-10-2015 09:27 2559598

Цитата:

Цитата mayrer
Есть идеи? »

Что касается параметра, то ответы в ключах запуска Монитора - 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 2559733

Всё таки решил добавить в контекстное меню "Мой Компьютер"
если добавлял ссылку на 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 2559760

Цитата:

Цитата mayrer
И запуска второй копии не наблюдаю. »

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

mayrer 01-10-2015 16:53 2559762

Цитата:

Цитата opel431
Для этого нужно взять и дважды запустить утилиту... - есть и должно быть, если в коде не предусмотреть блокировку. »

ааа , да это ерунда) я подумал само запускается дважды))


Время: 16:11.

Время: 16:11.
© OSzone.net 2001-