PDA

Просмотр полной версии : Создание ярлыков для вызова системных настроек


Avis
, 12:26
Создание ярлычков для вызова системных настроек
(тех, что доступны через "Пуск->Настройки" или "Start Menu->Settings").
Общий принцип построения данных ярлыков:
- обычный (текстовый) файл с расширением ".LNK"
- число+символ "#" - длина командной (текстовой) строки в ярлыке - собственно, число можно писать любое, система проглотит
- ctlpnl - основное приложение вызывающее "апплеты" из настроек
- cplmain.cpl - главный апплет
- собственно, до 1-й запятой ярлыки абсолютно идентичны
- после первой запятой идет номер апплета (например, 2 = "Owner"). Развернутый список - ниже
- после второй запятой - номер закладки в апплете (если там есть закладки, нумерация с нуля). Данный параметр может быть пропущен
- далее может следовать знак "?", после которого указывается иконка, ассоциируемая с ярлыком
- большинство иконок (обычно) берутся из системной библиотеки "shellres.dll"
- формат записи для иконки из shellres: <имя библиотеки><,(запятая)><-(тире)><номер иконки>
- номер иконки в shellres можно узнать, например, с помощью PEInfo, только открывать нужно файл shellres.96.dll (для QVGA) и shellres.192.dll (для VGA)

Стандартный список готовых строк со стандартными номерами иконок:
0) Contrast (Контраст)
22#ctlpnl cplmain.cpl,0,0?shellres.dll,-13905
1) Password / Lock (Пароль)
Пароль20#ctlpnl cplmain.cpl,1,0?shellres.dll,-13942
Подсказка22#ctlpnl cplmain.cpl,1,1?shellres.dll,-13942
2) Owner (Владелец)
Идентификация20#ctlpnl cplmain.cpl,2,0?shellres.dll,-13841
Заметки22#ctlpnl cplmain.cpl,2,1?shellres.dll,-13841
Опции22#ctlpnl cplmain.cpl,2,2?shellres.dll,-13841
3) Power (Питание)
20#ctlpnl cplmain.cpl,3,0?shellres.dll,-13895
4) Memory (Память)
Память20#ctlpnl cplmain.cpl,4?shellres.dll,-13900
Карточки22#ctlpnl cplmain.cpl,4,1?shellres.dll,-13900
Диспетчер задач22#ctlpnl cplmain.cpl,4,2?shellres.dll,-13900
5) About
Версия20#ctlpnl cplmain.cpl,5?shellres.dll,-13899
ID девайса22#ctlpnl cplmain.cpl,5,1?shellres.dll,-13899
Копирайты22#ctlpnl cplmain.cpl,5,2?shellres.dll,-13899
6) Backlight (Подсветка)
22#ctlpnl cplmain.cpl,6,0?shellres.dll,-13902
7) Screen (Экран)
General20#ctlpnl cplmain.cpl,7?shellres.dll,-13906
Clear Type22#ctlpnl cplmain.cpl,7,1?shellres.dll,-13906
Text Size22#ctlpnl cplmain.cpl,7,2?shellres.dll,-13906
8) Input (Клавиатура)
Метод ввода20#ctlpnl cplmain.cpl,8?shellres.dll,-13936
Автодополнение слов22#ctlpnl cplmain.cpl,8,1?shellres.dll,-13936
Опции22#ctlpnl cplmain.cpl,8,2?shellres.dll,-13936
9) Sounds & Notifications (Звуки и уведомления)
Звуки20#ctlpnl cplmain.cpl,9?shellres.dll,-13924
Уведомления22#ctlpnl cplmain.cpl,9,1?shellres.dll,-13924
10)Remove Programs (Удаление программ)
21#ctlpnl cplmain.cpl,10?shellres.dll,-13943
11)Menus (Меню)
21#ctlpnl cplmain.cpl,11?shellres.dll,-13937
12)Buttons (Кнопки)
Кнопки21#ctlpnl cplmain.cpl,12?shellres.dll,-13944
Настройка джойстика23#ctlpnl cplmain.cpl,12,1?shellres.dll,-13944
Блокировка кнопок23#ctlpnl cplmain.cpl,12,2?shellres.dll,-13944
13)Today
Отображение21#ctlpnl cplmain.cpl,13?shellres.dll,-13952
Элементы Today23#ctlpnl cplmain.cpl,13,1?shellres.dll,-13952
14)updates (Обновление)
23#ctlpnl cplmain.cpl,14,0?shellres.dll,-13971
15)Beam
21#ctlpnl cplmain.cpl,15?shellres.dll,-13910
16)Clock & Alarms (Часы)
Время21#ctlpnl cplmain.cpl,16?shellres.dll,-13840
Будильники23#ctlpnl cplmain.cpl,16,2?shellres.dll,-13840
17)Network Cards (Сетевые адаптеры)
21#ctlpnl cplmain.cpl,17?shellres.dll,-13888
18)Regional Settings (Региональные настройки)
Регион21#ctlpnl cplmain.cpl,18?shellres.dll,-13901
Числа23#ctlpnl cplmain.cpl,18,1?shellres.dll,-13901
Валюта23#ctlpnl cplmain.cpl,18,2?shellres.dll,-13901
Время23#ctlpnl cplmain.cpl,18,3?shellres.dll,-13901
Дата23#ctlpnl cplmain.cpl,18,4?shellres.dll,-13901
19)Connections (Соединения)
Tasks21#ctlpnl cplmain.cpl,19?shellres.dll,-13953
Настройки23#ctlpnl cplmain.cpl,19,1?shellres.dll,-13953
20)Phone (Телефон)
Телефон21#ctlpnl cplmain.cpl,20?shellres.dll,-13954
Сервисы23#ctlpnl cplmain.cpl,20,1?shellres.dll,-13954
Сети23#ctlpnl cplmain.cpl,20,2?shellres.dll,-13954
Дополнительно23#ctlpnl cplmain.cpl,20,3?shellres.dll,-13954
21)Certificates (Сертификаты)
Персональные21#ctlpnl cplmain.cpl,22?shellres.dll,-13909
Системные23#ctlpnl cplmain.cpl,22,1?shellres.dll,-13909
22)Bluetooth
Режим21#ctlpnl cplmain.cpl,23?shellres.dll,-13941
Устройства23#ctlpnl cplmain.cpl,23,1?shellres.dll,-13941

разведчик Штирлиц
, 06:21
Очень удобно создавать ярлыки програмкой Quick menu

alexey35
, 16:38
Очень удобно создавать ярлыки програмкой Quick menu
там не все функции доступны...
хотел вот создать ярлык на вкл-выкл БТ а там нету...
Там есть в самом меня такая функция но далеко больно а хотелось на кнопку привязать...

ardj
, 23:59
разведчик Штирлиц, гдеж взять эту прогу? или это не прога? простите если это офтоп или флуд :-[ но создавать и писать такие мини программы или даже путь к иконке, как в шапке инструктировано, для меня высшее программирование, мне бы с программкой проще было бы наверно ярлычки создавать.
Собственно все таки где такую программку взять если не секрет или это в прошивке должно быть?
Мда вероятно мне нужно руководство по эксплуатации виндовс мобиле :-[

Витюха
, 18:46
ardj,
Quick menu - это прога..типа Каскадного Старт Меню с кучей доп функций, так же тама есть и функция создания ярлычков....вообщем на любителя эта прога.



...блин...точно была такая тема на форуме...наверно потерялася(((((((...не найдём - слепим заново

Dynamite
, 01:45
Коды ярлыков настроек из панели управления




ctlpnl.exe cplmain.cpl,1 - Password
ctlpnl.exe cplmain.cpl,2 - Owner Info
ctlpnl.exe cplmain.cpl,3 - Power
ctlpnl.exe cplmain.cpl,4 - Memory
ctlpnl.exe cplmain.cpl,5 - About
ctlpnl.exe cplmain.cpl,6 - Backlight
ctlpnl.exe cplmain.cpl,7 - Screen
ctlpnl.exe cplmain.cpl,8 - Input
ctlpnl.exe cplmain.cpl,9 - Sounds & Notifications
ctlpnl.exe cplmain.cpl,10 - Remove programs
ctlpnl.exe cplmain.cpl,11 - Menu
ctlpnl.exe cplmain.cpl,12 - Buttons
ctlpnl.exe cplmain.cpl,13 - Today
ctlpnl.exe cplmain.cpl,15 - Beam
ctlpnl.exe cplmain.cpl,16 - Clock & Alarms
ctlpnl.exe cplmain.cpl,17 - Network Adapters
ctlpnl.exe cplmain.cpl,18 - Regional Settings
ctlpnl.exe cplmain.cpl,19 - Connections
ctlpnl.exe cplmain.cpl,20 - Phone
ctlpnl.exe cplmain.cpl,22 - Certificates
ctlpnl.exe cplmain.cpl,23 - Bluetooth
ctlpnl.exe cplmain.cpl,24 - Errors Report
ctlpnl.exe cplmain.cpl,25 - GPS
ctlpnl.exe cplmain.cpl,29 - Customer Feedback

Создание файла ярлыка (на примере ярлыка для настройки Телефона):

1.Создаем текстовый файл
2.Пишем там:
25#ctlpnl.exe cplmain.cpl,20
где:
25# - необходимо для совместимости с более старыми ОС;
ctlpnl.exe cplmain.cpl,20 - код вызова нужной нам настройки
3. Сохраняем файл под именем Phone.lnk (или под любым другим, как больше нравится ;) )
4. Готово

Примечание:
Полученный ярлык будет без иконки.
Чтобы назначить иконку на ярлык необходимо
1.Дописать в его коде?mydll.dll,-12345
Где:
mydll.dll - файл с ресурсами
12345 - номер ресурса в нем
2.Готово

Пример доработанного ярлыка настройки Телефона:
25#ctlpnl.exe cplmain.cpl,20?tapres.dll,-22555

Архив с готовыми ярлыками (но без иконок)
.:: Скрытый текст (вы должны зарегистрироваться или войти под своим логином) ::.

З.ы. Если у кого есть желание помочь дополнить материал, все замечания и предложения только приветствуются.

olimo
, 12:08
Объединила темы.

DEDULA
, 17:26
А нет возможности сделать ярлык не на отдельный пункт настроек, а чтоб открывались именно "настройки", т.е. то, что и есть "Пуск->Настройки" ?

Dynamite
, 18:13
А нет возможности сделать ярлык не на отдельный пункт настроек, а чтоб открывались именно "настройки", т.е. то, что и есть "Пуск->Настройки" ?
Наверное возможно, только как - хз... :)

glade
, 16:08
А нет возможности сделать ярлык не на отдельный пункт настроек, а чтоб открывались именно "настройки", т.е. то, что и есть "Пуск->Настройки" ?Наверное возможно, только как - хз...
возможно!себе так и сделал ярлыком на тудей
файл из аттача бросить на устройство и сделать линк куда угодно

KoztiK
, 14:48
А можно зделать ярлык именно на ВЫКЛЮЧЕНИЕ WM6.0.

lexa264
, 00:33
Ребят а ките надыбать ярлычек который в пуске быстрый переход на Тудей???:-[