PDA

Показать полную графическую версию : [addon] Punto Switcher


Страниц : 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34

SAOPP
23-06-2006, 15:55
regedit

XXXler
23-06-2006, 16:45
... HKEY_CURRENT_USER\Software\Punto Switcher\2.9 -> Options

Dirk Diggler
23-06-2006, 17:44
а еще папку из application data. Оч хотелось бы уметь всовывать всё
это в аддон.

jameszero
23-06-2006, 17:53
Dirk Diggler
Или как автоматически импортнуть свои настройки после установки винды?
После настройки Punto "под себя", экспортируйте из реестра ветку которую подсказал XXXler
и замените в inf-е аддона значение параметра Options на своё (выделено красным) и аддон будет устанавливаться с вашими настройками.
HKCU,"Software\Punto Switcher\2.9","Options",1,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,59,42,4d,5a,65,77,6b,\
58,00,00,00,00,59,ae,40,44,00,01,01,01,01,00,00,00,00,00,00,00,00,01,00,00,\
01,01,00,00,00,00,01,00,00,00,00,01,01,00,00,00,00,01,00,00,00,01,00,01,00,\
00,00,00,00,00,00,00,64,00,00,00,64,00,00,00,f4,01,00,00,5e,01,00,00,01,01,\
01,00,00,01,01,00,01,00,00,00,00,00,00,00 а еще папку из application data
а вот здесь - поясните плиз...

___
10-07-2006, 13:51
в предыдущем посте ошибка!
первая единица нужна!!!(в выделении красным)
долго не мог понят почему мои настройки не применяются...

jameszero
10-07-2006, 15:02
Первая единица относится не к значению параметра "Options", а указывает на тип этого значения - http://oszone.net/display.php?id=3827#reg2
Моя ошибка в том, что я выделил единицу красным.
"...Options",1,00,00... следует читать так:"...Options",1,00,00...--
P.S. Конвертировать reg файлы в синтиксис inf-ов лучше спец. утилитами. Они, конечно, тоже конвертируют не без ошибок, но отлавливать эти ошибки легче.

RAT
14-07-2006, 00:34
Привет Всем!!
Народ может подскажете как сделать так что б пунто не был активным по умолчанию.
копирую я что то все ветки из реестра с моими настройками... сношу ставлю вношу ветки а ему по барабану.


С уважением RAT

smeta
16-09-2006, 11:05
"ini" файл нашел, а что за что отвечает?

jameszero
16-09-2006, 11:50
Конкретизируйте вопрос.
И не ini а inf

Marlboroman
16-09-2006, 23:04
jameszero, подскажите пож. каким образом править тот inf. Он в архиве .in_ который читается winrar'ом, но изменения с помощью этого архиватора внести нельзя, т.е. запаковать обратно измененный inf нельзя

jameszero
16-09-2006, 23:45
Marlboroman
inf в аддоне сжат cab архиватором, а WinRar понимает этот формат, поэтому и открывает.
Для правки, нужно распаковывать inf и открыть в блокноте или подобной программе (я пользуюсь AkelPad).
А вот запаковать можно либо консолькой командой makecab либо архиватором который умеет паковать в cab (WinRar не подходит)
Команда makecab сама создаёт на выходе файл с символом нижнего подчёркивания
вместо последней буквы расширения, т.е. запаковав файл test.inf получим сжатый файл test.in_
А в случае использования стороннего архиватора, файл test.inf, примет вид test.cab и его нужно будет переименовать в test.in_
Первый вариант удобнее тем, что сам производит все необходимые действия, а во втором варианте легче сжимать несколько
файлов в один cab файл.
Какой вариант удобнее вам - решайте сами.
--
P.S. Я пользуюсь Total Commander с cab плагином и переименовываю файл.

Marlboroman
17-09-2006, 12:22
jameszero, благодарю. Тотал есть, все так и сделаю.

EvgenT
31-10-2006, 14:07
Всё хорошо конечно. Раньше я делал так:
т.к. ctfmon кушает порядка 3 метров памяти - я его вырезал из дистриба nLite'ом. Всё было в шоколаде. Ни какого ctfmon, punto грузится и прекрасно работает. Но теперь вышел IE7. И как оказалось ему нужен этот ctfmon, иначе сносятся все раскладки клавиатурные и кроме англицкой ни чего поставить нельзя (доустановка не помогает).
Сейчас собрал новый дистриб, в который интегрил IE7 и пришлось оставить ctfmon. Прибитие его в автозагрузке ни к чему не приводит. Система заново его прописывает в автозагрузку и показывает.
Если в [HKEY_CURRENT_USER\Software\Microsoft\CTF\LangBar] поставить "ShowStatus"=dword:00000003, то типа не должен отображаться (это надо импортировать до логона, т.к. при выполнение logout при условии, что индикатор показывался "ShowStatus"=dword:00000004 возвращается)
Но даже если ctfmon он не отображается в баре - он всё равно висит в памяти.
У кого нить есть соображения по этому поводу?

jameszero
31-10-2006, 14:26
Значит сбылось мой пророчество о сюрпризах из поста http://www.forum.oszone.ru/thread-64397-2.html#post430407
Можно попробовать после установки дерегистрировать мsimtf.dll и Msctf.dll, правда, что станет с раскладками не знаю - IE не интегрирую, но в ближайшие дни постараюсь проверить.

The Djac
01-11-2006, 11:32
Прибитие его в автозагрузке ни к чему не приводит. Система заново его прописывает в автозагрузку и показывает.

А вот и нет! Возможно, ты его удаляешь не во всех ветках реестра, а только в одной. Хотя я через реестр не делаю, через TuneUp гораздо проще...

sidsalmon
30-11-2006, 11:55
лично я добавил это в punto_sw.inf

AddReg = CTF.Addreg
DelReg =CTF.Delreg
DelFiles =CTF.DelFiles
UnregisterOCXs =CTF.UnRegister


[CTF.DelFiles]
ctfmon.exe = 1

[CTF.DelReg]
HKLM,"Software\Microsoft\Windows\CurrentVersion\Run","CTFMON.EXE"
HKCU,"Software\Microsoft\Windows\CurrentVersion\Run","CTFMON.EXE"
HKU,."DEFAULT\Software\Microsoft\Windows\CurrentVersion\Run","CTFMON.EXE"

[CTF.UnRegister]
msimtf.dll
Msctf.dll

[CTF.Addreg]
HKCU,"Keyboard Layout\Toggle","Hotkey",0x00010001,1
HKCU,"Keyboard Layout\Toggle","Language Hotkey",0x00010001,1
HKCU,"Keyboard Layout\Toggle","Layout Hotkey",0x00010001,3
HKCU,"Software\Microsoft\CTF","Disable Thread Input Manager",0x00010001,1
HKCU,"Software\Microsoft\CTF\MSUTB","ShowDeskBand",0x00010001,0

ctfmon не запускается, раскладки переключаются нома
установка IE7 лично у меня ничего не изменила ctfmon как не было так и нет

SkySandy
30-11-2006, 17:32
К автору: Может внести эти строки сразу в аддон?

jameszero
30-11-2006, 18:09
После тестов выложу альтернативный inf-файл аддона.

Fanzuga
01-12-2006, 16:49
jameszero

Если взялся за "убийство" CTFmon замени вот этот участок кода инфа на приведенный ниже.


[punto_swAddReg]

HKCU,"Software\Punto Switcher\2.9","Options",00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,59,42,4d,5a,65,77,6b,\
58,00,00,00,00,59,ae,40,44,00,01,01,00,01,00,00,00,00,00,00,00,00,01,00,00,\
01,01,00,00,00,00,01,00,00,00,00,01,01,00,00,00,00,01,00,00,00,01,00,01,00,\
00,00,00,00,00,00,00,64,00,00,00,64,00,00,00,f4,01,00,00,5e,01,00,00,01,01,\
01,00,00,01,01,00,01,00,00,00,00,00,00,00

Данный код позволяет включить отображение PuntoSwitcher в трее по умолчанию.

jameszero
01-12-2006, 23:44
Аддон обновлён.
Теперь Punto полностью заменяет переключатель раскладки Windows в трее.
Так же предусмотрена деинсталляция, с возвратом функционала ctfmon.
Ссылка в шапке темы.
--
Добавлено
В нескольких случаях, при использовании этой версии, выявлено отключение QuickLaunch. Проводится дополнительное тестирование.




© OSzone.net 2001-2012