HPC.ru lite - Все форумы
Форум: Glofiish коммуникаторы (E-Ten)
Тема: Сложное переназначение аппаратных кнопок

[Ответить]
poisoh [06.12.2007 14:06] Сложное переназначение аппаратных кнопок:
х500+ и SPB mobile shell

Есть желание переназначить на кнопку, что рядом с кнопкой поднятия трубки, программу из пакета SPB mobile shell. (звонилку)

Мне понравился реализованный в ней поиск по русским буквам.
Да и вообще, программа показалась достаточно удобной.

Думал реализовать её таким макаром

HKCU\Software\Microsoft\Today\Keys\112 (левая) и 113 (правая)
(Default) -- имя кнопки
Open -- "путь_к_программе" (в кавычках)

НО! Оказывается данная звонилка отдельным модулем (ехе) не идёт. длл как я понял подгружается основной оболочкой СПБ. Предпоалагаю ,что можно строку задать в реестре с ключмо, знать бы еще.

Подскажите пожалуйста реализацию.
Green_Wulf [06.12.2007 14:51] :
Найдите тут, на форуме такую маленькую программку SoftKeyApplet.cpl (она уже несколько раз выкладывалась),закиньте её в папку Windows, запустите и ничего в реестре править не придётся.
poisoh [06.12.2007 17:23] фишку апплета понял:
фишку апплета понял. Но дело в том, что звонилка как одтельный ехе-шник не существует. Она подгружается основной прогой как длл-ка. Прям подвязать не получается ссылкой.
в спб есть только такие ехе-щники.
PocketPC\Program Files\Spb Mobile Shell\MobileShell.exe
PocketPC\Program Files\Spb Mobile Shell\MenuLauncher.exe

в папке windows тоже нет подобных файлов отвечающих за загрузку звонилки.
Проверял через монитор памяти, даже в длл-ках не происходит изменений с запуском данной проги.

в памяти болтаются только такие проги:

Name Type
NK.EXE [Background Process]

filesys.exe [Background Process]

device.exe [Background Process]
shell32.exe Desktop, Программы

gwes.exe [Background Process]
tmail.exe [Background Process]

services.exe [Background Process]
repllog.exe ActiveSync

cprog.exe Телефон
connmgr.exe [Background Process]

rapiclnt [Background Process]
poutlook.exe [Background Process]

MobileShell.exe [Background Process]

BluetoothManager.... [Background Process]
PCCommLoader.exe Pocket Controller Tray

а конкретно ДЛЛь-ки загруженные MobileShell.exe

ВОТ:

Name Base Addr Base Size Usage Proc ... Handle
toolhelp.dll 0x02e7e... 16384 0x03 0x01 0x8292...

shlwapi.dll.0419.mui 0x7fab0... 8192 0x13 0x01 0x82db...
shlwapi.dll 0x03995... 139264 0x13 0x01 0x82db...
wininet.dll.0419.mui 0x7fac0... 32768 0x12 0x01 0x82db...
wininet.dll 0x038dc... 454656 0x12 0x01 0x82db...

shellresapps.192.dll 0x7fb00... 81920 0x0e 0x01 0x82e0...
shellresapps.dll.0419...0x7fb20... 69632 0x10 0x01 0x82e0...
shellresapps.dll 0x7fb40... 16384 0x10 0x01 0x82e0...
note_prj.dll 0x02816... 61440 0x06 0x01 0x82e0...

outres.192.dll 0x7fb90... 458752 0x08 0x01 0x82e6...
gwes.exe 0x7fc00... 1024000 0x06 0x01 0x82e6...
shutil.dll 0x034a3... 28672 0x19 0x02 0x82e5...

syncutil.dll 0x033cf... 69632 0x10 0x01 0x82e5...
pimutil.dll 0x03548... 286720 0x16 0x02 0x82e5...
calstore.dll 0x028f5... 126976 0x09 0x01 0x82e5...
pimstore.dll 0x02763... 266240 0x0d 0x01 0x82e5...

ceshell.dll 0x0380c... 225280 0x0e 0x01 0x8308...
shellres.dll.0419.mui 0x7ff60... 196608 0x12 0x01 0x830a...
shellres.dll 0x7ff90... 61440 0x12 0x01 0x830a...
compime.dll 0x037cb... 163840 0x06 0x01 0x830a...

commctrl.dll.0419.mui 0x7ffa0... 8192 0x53 0x07 0x830e...
commctrl.dll 0x0327d... 425984 0x53 0x07 0x830e...
aygshell.dll 0x03861... 323584 0xb4 0x09 0x830e...

gwes.exe.0419.mui 0x7ffb0... 102400 0x07 0x01 0x832f...
ossvcs.dll 0x0302d... 270336 0x8a 0x09 0x834d...
oleaut32.dll 0x0306f... 192512 0x79 0x09 0x8382...
cellcore.dll 0x03847... 45056 0x30 0x01 0x8382...

coredll.dll.0419.mui 0x7fff0000 8192 0x203 0x14 0x8384...
ole32.dll 0x0309e... 180224 0xc2 0x0c 0x8384...
coredll.dll 0x03f4e... 614400 0x203 0x14 0x83a7...

получается, что отдельной звонилики не существует в спб мобил.
Как же её можно подвязать на вызов
tetrabit [09.12.2007 16:04] :
Тебе наверно не сюда и в spb, может они знают как их звонилку юзать...
и выскажи пожелпние, может в следующем релизе spb shell сделают..
x500(5) [10.12.2007 02:08] :
а как назначит на левую кнопку кнопку пуск? где ее ярлык в папке какой?
Kaminz [10.12.2007 09:06] :
x500(5),я использовал Spb Pocket Plus 4,там функция есть переназначения кнопок.У меня кнопка "Пуск" вверху справа висит.Ещё для этого прога Sk Tools хороша.А путь посмотри:Моё устройство-Windows-Главное меню.Ещё где-то на форуме недавно утилитка мелькала для переназначения софт-клавиш.
SlavaSAS [10.12.2007 09:37] :
Есть утилитка специализированная AE Button Plus называется, сделанная замечательным российским программистом . Она умеет все и даже больше!
poisoh [10.12.2007 10:01] :):
ой, спасибо ребята за внимание. Разобрался, сдела.
Затеял я эту беду из-за того, что в стандартной звонилке виндовой под цифрами на клавишах не было видать русских букв. Только инглиш. Поэтом сложно было пользоваться автофильртром звонилки.
Установли другой скин на звонилку, чёрный и со всеми буквами. Контрастный очень. Мн епонравилось, так покет мобале шел вообще теперь не нужен
[Ответить]