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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка приложений (http://forum.oszone.net/forumdisplay.php?f=61)
-   -   Авто установка Punto Switcher [все версии] (http://forum.oszone.net/showthread.php?t=44081)

hb860 19-01-2005 15:22 290048

Авто установка Punto Switcher [все версии]
 
Punto Switcher - автоматический переключатель раскладки клавиатуры. Сейчас программой владеет Yandex, под их брэндом выпускаются новые версии. Разработчик позиционирует функционал так:
Цитата:

Когда вы забываете переключить раскладку с русской на английскую и наоборот, то вместо «Windows» получается «Цштвщцы», а вместо «молоко» — «vjkjrj». Punto Switcher это исправит — раскладка будет переключаться автоматически.
Тихая установка
Вариант 1
Перепакованные дистрибутивы

от Baw17
Оригинальное сообщение
Цитата:

-для тихой установки /verysilent
-после установки сразу происходит автоматический старт
-при каждом включении происходит автозапуск
-некаких там Яндекс баров
Сборка Punto Switcher 3.1.1.72.exe
от hb860
Цитата:

-никаких Yandex-панелей;
-по-умолчанию автопереключение отключено;
-включено дополнительное переключение раскладки по правому CTRL;
-включена индикация раскладки национальными флагами.
-тихая установка с ключом /S
Сборка Punto Switcher 3.1.1.72,для создания своей сборки скрипт NSIS .
--------------------------------------------
от ChVL
Оригинальное сообщение
Цитата:

Ключ для "тихой" установки: /VERYSILENT
- Yandex, вырезан на корню, отключено автоматическое обновление.
Предустановки по умолчанию:
- автопереключение включено;
- переключение раскладки по Pause/Break - правый мизинец находит клавишу автоматически;
- индикация раскладки оставлена: синий квадрат Ru и краснокоричневый - En.
Сборка Punto Switcher 3.1.1.72

Все решения имеют деинсталлятор

Вариант 2
Вариант с импортом настроек от ShaddyR, применим и к оригинальному дистрибутиву:
читать дальше »

-устанавливаем Punto (сборку или оригинал - не важно, но для примера рассмотрим предлагаемую сборку PuntoSwitcher31172.exe)
-запускаем, настраиваем так, как нужно.
-экспортируем ветку [HKEY_CURRENT_USER\SOFTWARE\Yandex\Punto Switcher\3.1], в файл sett.reg, кладем рядом с дистрибутивом Punto.
-скрипт, содержимое сохраняем как IstIt.cmd в DOS-кодировке, там же:
Код:

@echo off
title Тихая установка PuntoSwitcher, ожидайте закрытия данного окна...
echo Установка ...
start /wait "" "PuntoSwitcher31172.exe" /verysilent
echo Настройка ...
start "" "%programfiles%\Punto switcher\punto.exe"
taskkill /im punto.exe /f >nul
regedit /s sett.reg
start "" "%programfiles%\Punto switcher\punto.exe"
echo Ok



Вариант 3 от wolkow70

djoniAg 19-01-2005 16:04 290062

архив с комент
Код:


Path=Punto Switcher
SavePath
Silent=2
Overwrite=1
Setup=REGEDIT -S "PSwitch.reg"
Shortcut=P, "ps.exe", "text\Punto Switcher", "Punto Switcher", "Punto Switcher"
Shortcut=P, "uninstall.exe", "text\Punto Switcher", "Позволяет удалить Punto Switcher с Вашего компьютера.", "Удаление Punto Switcher"
Shortcut=P, "ps.chm", "text\Punto Switcher", "Справочные материалы.", "Справка по программе"
Shortcut=P, "DicEditor.exe", "text\Punto Switcher", "Позволяет адаптировать словарь Punto Switcher в соответствии с Вашими потребностями", "Редактор словаря"
Shortcut=P, "dview.exe", "text\Punto Switcher", "Показывает записи Вашего дневника", "Просмотр дневника"
Shortcut=P, "whatsnew.htm", "text\Punto Switcher", "Узнайте о новых возможностях программы!", "Новые возможности"
Shortcut=P, "ChooseLayouts.exe", "text\Punto Switcher", "Позволяет настроить Punto Switcher для работы с другими раскладками", "Настройка раскладок"

внутри сам swith и PSwitch.reg :

Код:


Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Punto Switcher]

[HKEY_CURRENT_USER\Software\Punto Switcher\2.8]
"Options"=hex: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,61,36,6f,31,5a,47,65,\
  63,00,00,00,00,a2,8e,77,41,00,01,00,00,01,00,00,01,01,01,00,00,00,01,00,00,\
  01,01,00,00,01,00,01,00,00,00,01,01,01,00,00,00,01,01,00,00,00,01,00,00,00,\
  01,01,00,00,00,00,00,2c,01,00,00,2c,01,00,00,64,00,00,00,64,00,00,00,f4,01,\
  00,00,5e,01,00,00,00,00,00,00,00,00,00,00,01,00,00,00,01,00,00,00
"Recom"=dword:00000001

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"Punto Switcher"= -

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"Punto Switcher"=hex(2):25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,\
 69,00,6c,00,65,00,73,00,25,00,5c,00,50,00,75,00,6e,00,74,00,6f,00,20,00,53,\
 00,77,00,69,00,74,00,63,00,68,00,65,00,72,00,5c,00,70,00,73,00,2e,00,65,00,\
 78,00,65,00,00,00


3kLiN 19-01-2005 16:47 290078

а можно чуть-чуть поподробнее, плз. для чайника ;)

djoniAg 19-01-2005 17:21 290095

3kLiN устанавливаеш Punto Switcher настраиваешь как тебе хотся (настройки унего внутри хранятся) запаковываеш содержимое Wrar ом саморас. (SFX)с коментрариаем см выше те в данном случае не папку а содержимое , потом создаешь файл настроек PSwitch.reg с содержимым см выше и тоже его в архив

fanatf1 14-02-2005 10:37 298155

Блин Народ делаю всё как тут написано, всё отлично ставиться но настройки несохраняются! :(

Непонятно.

Solitude 14-02-2005 15:06 298225

fanatf1
Попробуй после того как ты все настроил создать собственный reg файл. Для этого после того как ты все настроил экспортирую из реестра следущий ветки реестра:
Код:

HKEY_CURRENT_USER\Software\Punto Switcher\2.8
Навернека здесь даны настройки которые использует djoniAg, а ты экспортируюй свои собственные настройки!

djoniAg 14-02-2005 15:07 298227

fanatf1а можно попоробнней что именно не сохраняется
твик
Цитата:

[HKEY_CURRENT_USER\Software\Punto Switcher\2.8]
необходимо сливать с твоей машины , после настройек. Или может он не применяется ?

fanatf1 15-02-2005 07:00 298422

Solitude
djoniAg

А точно ну я совсем заработался .. я примеры в рег запихал и удивлялся что неработает :)
Счас сграблю из своего реестра :)

Спасибо за ответ!

DmitrySergeev 04-03-2005 20:27 303629

А что имелось в виду ? Куда это вообще вставлять ?

Path=Punto Switcher
SavePath
Silent=2
Overwrite=1
Setup=REGEDIT -S "PSwitch.reg"
Shortcut=P, "ps.exe", "text\Punto Switcher", "Punto Switcher", "Punto Switcher"
Shortcut=P, "uninstall.exe", "text\Punto Switcher", "Позволяет удалить Punto Switcher с Вашего компьютера.", "Удаление Punto Switcher"
Shortcut=P, "ps.chm", "text\Punto Switcher", "Справочные материалы.", "Справка по программе"
Shortcut=P, "DicEditor.exe", "text\Punto Switcher", "Позволяет адаптировать словарь Punto Switcher в соответствии с Вашими потребностями", "Редактор словаря"
Shortcut=P, "dview.exe", "text\Punto Switcher", "Показывает записи Вашего дневника", "Просмотр дневника"
Shortcut=P, "whatsnew.htm", "text\Punto Switcher", "Узнайте о новых возможностях программы!", "Новые возможности"
Shortcut=P, "ChooseLayouts.exe", "text\Punto Switcher", "Позволяет настроить Punto Switcher



Другие реплики я понимаю так.
1. Ставим Punto на некую образцовую машину.
2. Делаем нужные настройки.
3. Делаем самораспаковывающийся архив каталога c:\Program Files\Punto.
4. Делаем экспорт из реестра нужных веток, а именно
[HKEY_CURRENT_USER\Software\Punto Switcher]
[HKEY_CURRENT_USER\Software\Punto Switcher\2.8]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
5. Собственно установка на устанавливаемой машине
- запустить самораспаковывающийся архив
- импорт в реестр.
Я всё правильно понимаю ?

djoniAg 05-03-2005 09:19 303748

DmitrySergeev
Цитата:

А что имелось в виду ? Куда это вообще вставлять ?
то что ниже это комментарий к sfx архиву в данном случае для Wrar

Alex O 07-03-2005 20:33 304377

Господа, я тут случайно забрел в тему...

не понимаю - что с punto switcher`ом (кстати, сейчас им и пользуюсь)

скачал, поставил (бесплатно), работает (нравится)

ищите в сети setup_ps29.exe

PIL123 03-08-2005 14:24 345671

А можно вопрос смежный с темой топика: подскажите, пожалуйста, как в реестре можно убрать языковую панель?

Vovanchik 04-08-2005 11:17 345889

; выключение стандартного перeключателя клавиатуры
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"CTFMON.EXE"=-

nacKed 02-09-2005 20:02 352881

Подскажите пожалуста какие ключи нужны для автоматической установки?
Спосибо!

VseDoFeNi 02-09-2005 20:09 352885

nacKed
Перепаковывать его надо, как в этой теме описано.

bodro 25-09-2005 20:08 358553

Есть ОЧЕНЬ ПРОСТОЙ способ установки подобных программ с помощью
Symantec AutoInstall (как отдельный файл входит в комплект с Symantec Ghost 8.0 Corporate Edition),
делается в два приема запускается AutoInstall он сканирует систему и записывает результат,
далее устанавливается программа или программы (крякается, настраивается и пр.),
снова запускается AutoInstall он сканирует и создает инсталяху. ВСЕ

http://forum.oszone.net/showthread.p...555#post358555

ANDYru 26-09-2005 08:31 358624

bodro
зачем дублировать посты в разнах топиках ? не хулиганьте !

ANDYru 26-09-2005 08:51 358626

Готовая тихая установка Punto Switcher 2.9 с ярлыками и в %ProgramFiles%
http://rapidshare.de/files/5594292/Punto_Sw_29.exe.html
пользуйтесь на здоровье !

Stesh 27-09-2005 03:28 358860

Помогите с установкой Punto.

Трабла в том, что я настраиваю звуки в Punto, експортирую реестр - и пути к звукам прописаны например, так:
Код:

"Sound_0"="C:\\Program Files\\Punto Switcher\\typerus.wav"
А как сделать так, что бы путь зависел от переменной Program Files ?

fox_sly 27-09-2005 12:24 358976

Stesh
Цитата:

"Sound_0"="C:\\Program Files\\Punto Switcher\\typerus.wav"
заменяем на
Код:

"Sound_0"="%Programfiles%\\Punto Switcher\\typerus.wav"

UnDetect 15-12-2005 17:35 383480

Кстати, почитал тут статью и задался очень важным вопросом: А как сказать, чтобы иконки создавались в профиле All Users, а не в локальном профиле пользователя?

Vadikan 15-12-2005 20:27 383546

UnDetect
move /?

UnDetect 15-12-2005 22:22 383590

Vadikan
Цитата:

move /?
Тогда возвращаемся к вопросу "RunOnceEx и WHS"
а в связи с тем, что я планирую все это внедрить в дистрибутив XP, то положение дел становится еще хуже.

bodro 10-01-2006 01:35 390686

Цитата:

Готовая тихая установка Punto Switcher 2.9 с ярлыками и в %ProgramFiles% http://rapidshare.de/files/5594292/Punto_Sw_29.exe.html пользуйтесь на здоровье !
Переменные в виде %Programfiles% в реестре не работают но их можно загнать с помощью батника в таком виде

Код:

reg add "HKCU\Software\Punto Switcher\2.9" /v Sound_7 /d "%ProgramFiles%\Punto Switcher\switch.wav" /f
Вот переделаная тихая установка Punto Switcher 2.9
http://rapidshare.de/files/10745781/...tcher.exe.html

Dirk Diggler 13-02-2006 11:44 406037

у меня после такой установки не работает главная для меня фишка - левый контрол - инглиш, правый - русский.

nrg86 09-10-2006 12:01 495369

скажите пожалуйста, почему у меня не импортируется ключ реестра?
В папке $OEM$\$Progs\Punto Switcher находится файл ps.reg
в cmdlines прописан следующим образом "REGEDIT /S .\$Progs\Punto Switcher\PS.reg"

boss911 09-10-2006 17:44 495487

nrg86

Попробуй:
Код:

REGEDIT /S "$Progs\Punto Switcher\PS.reg"
если не сработает, попробуй еще так:
Код:

REGEDIT /S "%ProgramFiles%\Punto Switcher\PS.reg"

SAOPP 22-09-2007 19:45 647743

Цитата:

Цитата Incognitus
А можно вопрос смежный с темой топика: подскажите, пожалуйста, как в реестре можно убрать языковую панель? »

Цитата:

Цитата Vovanchik
; выключение стандартного перeключателя клавиатуры
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"CTFMON.EXE"=- »

Кто, что может добавить по этому поводу? Ибо немного я непонимаю конкретики ctfmon.exe и некоторых ключей, которые отслеживаются после снятия галочки 'показывать языковую панель'.

rizz 22-09-2007 21:50 647787

Код:

; выключение стандартного перeключателя клавиатуры
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"CTFMON.EXE"=-

этот твик уберёт из автозагрузки сам "CTFMON.EXE" отвечающий за переключение раскладки

а в "Панели задач" галочка "Панели инструментов" - "Языковая панель" так и останется включённой, т.е. место будет занято, но оно будет пустое, языковая панель уже не отобразится, чтоб совсем снять галку надо копаться с настройками галочек панели задач

надо попробовать из CMDLINES.TXT его отрубить, тогда может и в панели не отобразится =)

SAOPP 22-09-2007 22:01 647792

Вожусь вот вожусь с галочкой этой, ничего дельного увы :(

rizz 22-09-2007 22:41 647813

SAOPP, настройте панель задач и снимите галочку с языковой панели, и экспортируйте ветку
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop]
"TaskbarWinXP"=
потом импортируйте..
вот только она не применится если не перезагрузить explorer.exe потому что, если просто сделать ребут компа, то в реестр сохранятся текущие настройки панели и после ребута ничего не изменится, а если перезапустить explorer.exe сразу после импорта, то он возьмёт новые настройки.. в этом прикол

чтобы так не извращаться, лучше запускать этот твик из CMDLINES.TXT - тогда настройки применятся сразу ко всем пользователям даже к тем которые будут потом создаваться, ну или из RUNONCEEX.CMD - тут наверное применятся только к текущему Current User

SAOPP 22-09-2007 22:50 647819

Твики реестров и так отрабатываются у меня на этапе T12 :) Как-то не сильно смотрел в сторону TaskbarWinXP - всё время думая, что тронув один раз для включения квикланчера оно оным же и ограничится, оказывается нет, спасибо за идею, обязательно испробую о результате отпишусь.

rizz 22-09-2007 23:57 647854

короче я пошёл дальше поиском по реестру "языковая панель" и нашёл одну ветку
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{540D8A8B-1C3F-4E32-8132-530F6A502090}]
снёс её, и сейчас даже при запущеном "CTFMON.EXE" в трее значка нет, мало того она вобще исчезла из панели инструментов
думается номер должен быть везде одинаковый это Classes ID, но надо тестировать, вдруг где какие глюки появятся

SAOPP 23-09-2007 00:31 647870

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

зы Завтра отпишусь о результате с TaskbarWinXP.

SAOPP 23-09-2007 12:20 648005

Увы, но варинт с TaskbarWinXP уместен только для квикланчбара и его ширины, но не как с галочкой не ассоциируются :( Так что вопрос остаётся открытым.

...возможно получиться автоматизировать процесс закрытия панели с помощью AutoIt и прочих утилит, я не знаю правда, возможно ли их научить этому или нет(?)

rizz 23-09-2007 13:32 648024

видимо твик к этой галочке на T12 не применился, но настройки галочек на самом деле там,
тогда второй способ с удалением ветки языковой панели, интересно номера отличаются?

jameszero сделал аддон, но там похоже только ctfmon.exe из всех автозагрузок убран и дерегистрация каких-то библиотек msimtf.dll Msctf.dll интересно что за библиотеки, аа.. эти библиотеки видимо отвечают за перехват нажатий клавиш для смены раскладки только для ctfmon.exe на Punto не влияют, видимо чтоб лишними библиотеками винду не грузить

SAOPP 23-09-2007 14:26 648049

Цитата:

Цитата rizz
jameszero сделал аддон, но там похоже только ctfmon.exe из всех автозагрузок убран и дерегистрация каких-то библиотек msimtf.dll Msctf.dll интересно что за библиотеки, аа.. эти библиотеки видимо отвечают за перехват нажатий клавиш для смены раскладки только для ctfmon.exe на Punto не влияют, видимо чтоб лишними библиотеками винду не грузить »

Это да, как я писал уже после изучения inf файла от jameszero пришёл к выводу, что как-то странновато выглядят эти дерегистрации, думаю они лишними не окажутся как и сам ctfmon, но с другой стороны, может быть и верно сделано. Хотя опять же, не знаю убрана ли языковая панель после установки данного аддона(?)

jameszero 23-09-2007 14:26 648051

rizz
Если не отменить регистрацию msimtf.dll Msctf.dll, то ctfmon, рано или поздно, восстановится в автозагрузке (после установки некоторых программ) и будет висеть в памяти занимая ресурсы.

SAOPP 23-09-2007 14:30 648057

Цитата:

Цитата jameszero
Если не отменить регистрацию msimtf.dll Msctf.dll, то ctfmon, рано или поздно, восстановится в автозагрузке (после установки некоторых программ) и будет висеть в памяти занимая ресурсы. »

Ну вот я это и имел в виду, только не понятно нужен ли он вообще и те самые библиотеки в процессе работы Windows (дальнейшей)?

jameszero 23-09-2007 16:42 648100

SAOPP, я около года пользуюсь своим аддоном Punto Switcher, в котором, как уже было сказано, убран из автозагрузки ctfmon.exe и дерегистрированы msimtf.dll Msctf.dll. Проблем ни разу не возникало.

SAOPP 23-09-2007 18:29 648133

В общем, поиздевался я несколько дней, и пришёл к завершению... Представляю свой тихий инсталлятор основанный на промежуточной так называемой бета версии, которая содержит обширный спектр тонких настроек нежели билды, которые доступны официально.

Суть в следующем. Я пытался добиться выключения языковой панели Windows через реестр, на что очень много раз получил "отказ". Акцентирую на ЯП (Языковая Панель в дальнейшем) потому, что хотелось в связи с возвращением разработчиками PS такой замечательной на мой вгзляд функции, как отображение флагов государств в индекаторе языка, и таким образом пользуясь именно и только этим индикаторов раскладки клавиатуры, хотелось ЯП заставить просто выключаться после установки PS - на что опять же, я получал "отказ".

Представляю три варианта тихой установки PS, надеюсь, если эта идея понравится, то угожу всем, хотя признаюсь честно крутился и 4й вариант, но о нём ниже. Теперь небольшое отступление в сторону решения "проблемы с ЯП". Подумав об автоматизации процеса выключения ЯП через контексное меню панели задач, пришла идея посетить топик касательно языка скриптов AutoIt, где и был задан мною вопрос об автоматизации данного действия, и через пару часов пользователь Maza Faka показал простенький скрипт для AutoIt с помощью которого данные действия и реализуются ниже, за что ему отдельное огромное спасибо! :)

Немного о теле скрипта
читать дальше »

Код:

Opt("WinTitleMatchMode", 4)
$tray = "Classname=Shell_TrayWnd"
ControlFocus($tray, "", "ToolbarWindow322")
ControlClick($tray, "", "ToolbarWindow322", "right")
Send("{UP 8}")
Send("{RIGHT}")
Send("{DOWN 3}")
Send("{ENTER}")

Всего лишь 8 строчек из которых даже человеку не имевшиму дело с AutoIt да и с програмированием вообще думаю станет ясно, что и куда и зачем :) Сразу сообщаю, и это важно, данный скрипт отработает только на меню где содержится Windows Media Player:

На скрине явно видно, что в меню отсутствует WMP, поэтому включится панель 'Рабочий стол' - для изменения нужно править данный параметр "Send("{DOWN 3}")" на соответствующее количество пунктов, в варианте на скрине, это будет '2'. Надеюсь здесь всё ясно. По умолчанию был выбрал вариант, что в скрипте с 3х пунктным опусканием курсора вниз - поскольку WMP хоть и не используется (м.б.) но должен быть установлен ;)


1. Вариант - PS 2.9.1.0b_RunOnceEx

RunOnceEx - потому, что предназначен для установки из RunOnceEx :)

Суть такова:

Запускается инсталлятор.
Отрабатывается установка.
Скрипт AutoIt для выключения ЯП переносится в автозагрузку, после своей отработки самоудаляется.

http://ifolder.ru/3455659 - 495 Кб

2. Вариант - PS 2.9.1.0b_Default

Предназначен для установки в рабочую систему. Всё то же самое, только после установки скрипт запускается сразу и выключает ЯП.

http://ifolder.ru/3455672 - 448 Кб

3. Вариант - PS 2.9.1.0b_DefaultRun

Идентичен 2му варианту, только при всём этом ещё и запускает сам PS.

http://ifolder.ru/3455680 - 448 Кб

---
Что касается 4го варианта.
читать дальше »
Не знаю нужно ли это. Из-за того, что при использовании скрипта возникает необходимость держать панель задач путой (без кучи открытых окон), я хотел было быть помимо всего, что есть во 2м варианте добавить функцию закрытия всех окон - но опять же, мало ли чем человек занимается во время установки PS(?), поэтому пока решил не спешить. Данный вариант если и будет осуществляться, то только для 2 и 3 как ихние альтер эго :delicious
Первому же варианту такой подход не нужен, поскольку после логона панель задач практически всегда пуста, даже если стоит маленькое разрешение экрана.


зы Тестируем и отписываемся.

rizz 23-09-2007 19:18 648158

хм.. а я просто в SFX запаковал и пути в реестре с переменными в CMD перегнал вручную, так ведь проще )) видимо тоже придётся сделать 2-й вариант с дерегистрацией библиотек и полным отключением языковой панели
кстате а твик для устранения проблем с IE7 вы добавили? или его отдельно накатывать

SAOPP 23-09-2007 20:42 648187

Цитата:

Цитата rizz
хм.. а я просто в SFX запаковал и пути в реестре с переменными в CMD перегнал вручную, так ведь проще )) »

Чуть чуть не понял, но собсно это и есть запакованный sfx, что конкретно у меня сделано сложнее? :)

Цитата:

Цитата rizz
кстате а твик для устранения проблем с IE7 вы добавили? или его отдельно накатывать »

О каком твике и проблеме речь? Я что-то упустил...

rizz 24-09-2007 17:59 648714

это мне тут на форуме подсказали
Код:

;После инсталляции IE7 перестает работать переключение раскладки в
;Punto Switcher, Keybord Ninja и др. по нажатию на Ctrl или Shift
;(например, правый Ctrl - Rus, левый Ctrl - Eng)
;также пунто не переключает раскладку в "Пуск" - "Выполнить" и некоторых подобных строках ввода
;По умолчанию параметр "LoadIMM"="1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IMM]
"LoadIMM"=dword:00000000

а сложнее с автоитом потому что, хотя может потому что я его незнаю ))
ладно вот ещё моя версия на чистом CMD, ставится даже на рабочей системе, или из CMDLINES.TXT, ярлыки программы ставятся в Quick Launch текущего пользователя, в Quick Launch DefaultUser, и в All Users\Главное меню\Программы, Punto в автозагрузку, не зависит от буквы диска

Установка Punto с полным отключением стандартного виндового переключателя ctfmon.exe и удалением "Языковой панели" и с добавлением правки в реестр для устранения проблем с IE7
Скачать
Наверно на системах отличных от XP SP2 с IE7 лучше не запускать, т.к. полностью сносит ветку в реестре отвечающую за показ пункта "Языковая панель"в "Панели задач" и дерегистрирует ещё одну msutb.dll отвечающую за показ пункта "Языковая панель" в "Панели задач", и вносит правку для устранения бага с IE7.. но в архиве есть CMD файл восстанавливающий параметры "Языковой панели" по-умолчанию, к тому же на XP SP2 с IE6 и правкой для IE7 я никаких глюков не заметил

В настройках сам пунто выключен, оставлен лишь для переключения раскладки по левому "Shift"

SAOPP 24-09-2007 18:31 648733

Сейчас проверю все "прелести" неработоспособсности Пунто с ИЕ7, если это так, тогда нужно будет включить пакет для ИЕ7го как отдельный инсталлятор.

SAOPP 24-09-2007 18:46 648745

Такс, эта проблема пунты заключается только в том, что не работает (перестаёт работать при ИЕ7) именно переключатель с помощью пунты, либо же при наличии пунты и ИЕ7 вообще перестаёт работать стандартный способ переключения клавиатуры? (CTRL+SHIFT/SHIFT+ALT)

rizz 24-09-2007 18:48 648747

Цитата:

Цитата SAOPP
все "прелести" »

достаточно запустить Пуск - Выполнить, по шифту там и ещё кое-где переключать не будет, в остальных программах и браузерах будет
(CTRL+SHIFT/SHIFT+ALT) у меня эти сочетания не используются, и виндовый переключатель отключен, так что наверно работать не будут в некоторых местах, а если виндовый включен то конечно (CTRL+SHIFT/SHIFT+ALT) будут работать

SAOPP 24-09-2007 19:12 648761

Ага, т.е. тут вопрос стоит о том, что если человек пользуется нестандартным методом переключения раскладки а в нашем случае это пунто, тогда всплывает проблема... хм, думаю стоит сделать ярлык (возможно) на внесения этих параметров в реестр при возникновении проблем...

DJ Mogarych 08-10-2007 15:11 656350

Предлагаю свою сборку Punto switcher 2.95

Теперь эта программа работает в Windows Vista (в 64-разрядной версии возможна нестабильная работа).

Это абсолютно стандартный вариант Punto switcher, за исключением того, что автозагрузка прописывается не в реестре, а создаётся ярлычок в папке "Автозагрузка". Также удалена браузерная панель Яндекса.

"Тихая" установка — имя_инсталятора.ехе /verysilent

Скачать можно здесь: http://rapidshare.com/files/69422699...tcher_2.95.exe (486 Кб).

ChVL 18-10-2007 14:05 662904

Наткнулся на этот топик и удивился наличием каких-то проблем. Давным-давно использую sfx-архив (делается за 30 сек), лежит он в папке Install и запускается из секции GuiRunOnce. Никаких примочек больше нет. При создании архива предусмотрен ярлык в программах (на всякий случай) и автозапуск PS после распаковки архива в Program Files. Использовать для автозапуска папку Автозагрузка - это, IMHO, в данном случае залатывание дыр.
Язаковая панель без проблем отключена в твиках реестра.

vodkoterapevt 18-11-2007 16:33 680927

Цитата:

Цитата Stesh
А как сделать так, что бы путь зависел от переменной Program Files ? »

А зачем? Можно просто использовать относительные пути:

Код:

"Sound_0"="typerus.wav"
Цитата:

Цитата djoniAg
Shortcut=P, "ps.exe", "text\Punto Switcher", "Punto Switcher", "Punto Switcher" »

Это создаст в меню папку text с вложенной папкой Punto Switcher. Зачем?

Еще кое-что: при удалении возникнут проблемы с реестром ("невозможно определить рабочую папку программы"). Чтобы этого не случилось, необходимо еще внести параметры в HKLM:

Код:

[HKEY_LOCAL_MACHINE\SOFTWARE\Punto Switcher\2.9]
"Program Folder"="C:\\Program Files\\Punto Switcher"
"Program Group Name"="Punto Switcher"

Я исправил, и теперь программа удаляется исправно, за исключением настроек в папке. Впрочем, так было и раньше (со стандартным инсталлятором), так что это не моя вина :not-me:

Spirkaa 22-11-2007 16:49 683442

Моя инсталяшка (7z sfx архив) - http://ifolder.ru/4440967 (246кб)
Punto Switcher 2.95
-По умолчанию программа выключена (серый значок в трее), т.е. нет автоматического переключения, но доступно переключение по кнопкам Break или f12
-Проверка обновлений отключена
-Опция "Исправлять ДВе ПРописные буквы в начале слова" включена
-Ключи реестра вносятся через bat-файл, поэтому пути всегда будут правильными (при установке на диск, отличный от C: )
-Звук для опции Отмена конвертации (BREAK) заменен на Switch.wav (вместо непонятного reverse.wav)

Clim 13-12-2007 16:16 696554

sfx конечно хорошо и быстро но, по моему мнению, не очень красиво.
1. Установил
2. Выполнил все настройки
3. Используя ISTool собрал пакет Inno Setup.
Вот так красиво. И вааще стараюсь перепаковывать не слишком тяжелые пакеты Inno Setup. И русификация сразу, и все примочки получаются одним екзешником с одним ключем.

rizz 14-12-2007 02:05 696921

Цитата:

Цитата Clim
не очень красиво. »

да ну, вобще ничё не видно, красота..))

Clim 14-12-2007 08:37 696992

Мой вариант

Tuzin 21-12-2007 11:59 701149

Хаюя, для себя я нашов простое решение:
1 - установил Punto и взял папку "Punto Switcher" со всем его содержимым

2 - в ней созал файл ps.inf следующего содержания:
читать дальше »

[Version]
Signature="$Windows NT$"

[Optional Components]
MyRegTweaks

[DefaultInstall]
AddReg =REGEntries.AddReg
DelReg =REGEntries.DelReg

[MyRegTweaks]
OptionDesc ="Registry Entries"
Tip ="Registry Entries"
Modes =0,1,2,3
AddReg =REGEntries.AddReg
DelReg =REGEntries.DelReg

[REGEntries.AddReg]
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Punto Switcher 2.95","DisplayName",0x0,"Punto Switcher 2.95"
HKLM,"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Punto Switcher 2.95","UninstallString",0x0,"%16422%\Punto Switcher\uninstall.exe"
HKLM,"SOFTWARE\Punto Switcher\2.95","Program Folder",0x0,"%16422%\Punto Switcher"
HKLM,"SOFTWARE\Punto Switcher\2.95","Program Group Name",0x0,"Punto Switcher"
HKCU,"Software\Punto Switcher\2.95","Recom",0x10001,00,00,00,00
HKCU,"Software\Microsoft\Windows\CurrentVersion\Run","Punto Switcher",0x0,"%16422%\Punto Switcher\ps.exe"

[REGEntries.DelReg]


3 - запаковал содержисое папки "Punto Switcher" 7-zip-ом (PuntoSwitcher.7z)

4 - создал файл конфигурации для 7-zip Modifed (ps.txt) незабв, что он должен быть в кодеровке UTF-8
читать дальше »

;!@Install@!UTF-8!
InstallPath="%ProgramFiles%\Punto Switcher"
Shortcut="P,{%%T\\ps.exe},{},{Punto Switcher},{В фоновом режиме проверяет язык каждого введённого слова и исправляет его при неправильно выставленном языке.},{Punto Switcher}"
Shortcut="P,{%%T\\ChooseLayouts.exe},{},{Punto Switcher},{Позволяет настроить Punto Switcher для работы с другими раскладками},{Настройка раскладок}"
Shortcut="P,{%%T\\whatsnew.htm},{},{Punto Switcher},{Узнайте о новых возможностях программы!},{Новые возможности}"
Shortcut="P,{%%T\\dview.exe},{},{Punto Switcher},{Показывает записи Вашего дневника},{Просмотр дневника}"
Shortcut="P,{%%T\\DicEditor.exe},{},{Punto Switcher},{Позволяет адаптировать словарь Punto Switcher в соответствии с Вашими потребностями},{Редактор словаря}"
Shortcut="P,{%%T\\ps.chm},{},{Punto Switcher},{Справочные материалы.},{Справка по программе}"
Shortcut="P,{%%T\\uninstall.exe},{},{Punto Switcher},{Позволяет удалить Punto Switcher с Вашего компьютера.},{Удаление Punto Switcher}"
RunProgram="rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 .\ps.inf"
Delete="%%T\\ps.inf"
GUIMode="2"
;!@InstallEnd@!


5 - перегнал в exe
"COPY /b 7ZSD.sfx + ps.txt + PuntoSwitcher.7z PuntoSwitcher295.exe"

как результат - тихая установка PS с созданием всех ярлыков + автозагрузка + работает родной uninstall :)

сие проделовалось с версией 2.95.3

P.S. для получения ps.inf использовал "Advanced Registry Tracer" - получл reg-файл со значениями реестра внесееными рдным инсталом PS и Reg2Inf для перегона reg в inf.

mike345 11-01-2008 02:03 713859

А как сделать, чтобы установка происходила с настройкой для всех пользователей, даже пока не созданных, а не только в текущий профиль HKCU.
Блин, достает мышиная возня с настройкой каждого юзера :(
Приходится аддоном пользоваться, что для данной программы не очень удобно для меня.

vodkoterapevt 14-01-2008 19:25 716778

Цитата:

Цитата mike345
А как сделать, чтобы установка происходила с настройкой для всех пользователей, даже пока не созданных, а не только в текущий профиль HKCU. »

По-моему, никак. Прога пишет свои настройки в HKCU, а для других пользователей их можно разве что перенести в HKU (не уверен), но для этого нужно знать раздел, соответствующий пользователю. То есть, затея с не созданными пользователями изначально не имеет смысла. А не проще ли разрешить каждому пользователю самостоятельно настроить прогу, ибо каждому свое (с)?

mike345 15-01-2008 00:19 716986

Цитата:

Цитата vodkoterapevt
А не проще ли разрешить каждому пользователю самостоятельно настроить прогу, ибо каждому свое (с)? »

А вот это как раз не проще.
Дома пускай как хотят, а в офисе - стандарт максимального числа настроек.
А то блин, понастраивают, а потом спрашивают, почему то-то и то-то не так работает. И попробуй по телефону, например, объяснить...
И вообще, чем меньше у пользователя прав тем лучше (вот такой я злобный :)). На работе надо работать :)


Ну да ладно - аддон, так аддон!

rizz 15-01-2008 10:57 717183

Цитата:

Цитата mike345
А как сделать, чтобы установка происходила с настройкой для всех пользователей, даже пока не созданных, а не только в текущий профиль HKCU. »

устанавливать на T13 во время установки винды

mike345 16-01-2008 14:48 718347

Я к этому и пришел - установка через аддон :)

Baw17 21-09-2008 13:24 904707

Тихий инсталлятор Punto Switcher v 3.0 сборка xx
 
Вложений: 1
для тихой установки /verysilent
после установки сразу происходит автоматический старт
при каждом включении происходит автозапуск
предусмотрена Деинсталяция
некаких там Яндекс баров

Код:

Что нового в этой версии:
Исправлена ошибка из-за которой набранный в Internet Explorer текст сохранялся в Дневнике в неправильной раскладке.
Исправлена ошибка приводившая к неверной конвертации текста набранного с помощью цифровой клавиатуры.
Улучшена работа программы при установленном драйвере клавиатуры Genius SlimStar 310.
Обновлены правила переключения.

предлагаю создать базу "Автозамен" с последующим внесением в инсталятор

di2blo 22-09-2008 14:22 905637

Baw17, А можно сделать что бы были флаги, и включены звуки. Сделайте плиз если не сложно :)

Baw17 22-09-2008 19:27 905924

di2blo, так оно и так включено по умолчанию, проверил на 2 компютерах
попробуйте удалить ветку реестра [HKEY_CURRENT_USER\Software\Punto Switcher], а потом устанавливать

походу в скрипте идет дублирование папки, щас перезалью
хотя все равно на 2000 и XP значок флага у меня был, ну да ладно

di2blo 23-09-2008 09:18 906322

Baw17, А можно ещё чтобы отлюкачалась windows языковая панель?

Baw17 23-09-2008 10:53 906392

di2blo, отключите его через панель управления - Клавиатура - Отображать индикатор на панели задач

Imago_ 24-09-2008 14:27 907588

di2blo, Твики реестра:
Удалить языковую панель
Код:

Windows Registry Editor Version 5.00

;[-HKEY_CLASSES_ROOT\CLSID\{540D8A8B-1C3F-4E32-8132-530F6A502090}]
;@=-
;"MenuTextPUI"=-

Восстановить
Код:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\{540D8A8B-1C3F-4E32-8132-530F6A502090}]
@="Языковая панель"
"MenuTextPUI"="@%SystemRoot%\\System32\\msutb.dll,-325"

[HKEY_CLASSES_ROOT\CLSID\{540D8A8B-1C3F-4E32-8132-530F6A502090}\Implemented Categories]

[HKEY_CLASSES_ROOT\CLSID\{540D8A8B-1C3F-4E32-8132-530F6A502090}\Implemented Categories\{00021492-0000-0000-C000-000000000046}]

[HKEY_CLASSES_ROOT\CLSID\{540D8A8B-1C3F-4E32-8132-530F6A502090}\InProcServer32]
@="C:\\WINDOWS\\system32\\msutb.dll"
"ThreadingModel"="Apartment"


kalyan 2008 01-10-2008 21:47 913728

Последний пост в этом топике был очень давно,но может модер или админ прочтет.Собственно вопрос:почему P S 2.9 не записывает в дневник нажатия клавишь с "калькулятора"(ну который справа на клавиатуре).Или может я че не так делаю.Вообщем, если кто ответит,заранее спасиб :-)

А почему эта прога в дневнике не отмечает нажатие клавишь с "калькулятора"(ну который справа на клаве).Очень надо узнать.Или у меня одного так.Версия проги 2.9.Знаю что тема почти в архиве.По голове не бейте.Оч надо,срочно...

kalyan 2008 01-10-2008 22:10 913750

Прошу прощения,за 2 в 1,писал сразу с двух телефонов, думал не дойдет.Оч надо знать.Все перерыл, ну, или почти все.Короче не нашел.Люди помогите ...

Baw17 11-10-2008 14:50 921228

новая версия сборка 63

SamLab 15-10-2008 23:53 925071

Punto Switcher 3.0.1.66
http://download.yandex.ru/punto/setu...itcher_301.exe

Jeeb 26-10-2008 02:26 933815

Punto Switcher 3.0.1.66, перепакованный с InnoSetup
Запуск с ключом /VERYSILENT "провоцирует" тихую установку с последующим запуском программы.

Baw17 07-12-2008 19:29 974806

новая версия сборка 67

kill-kit 13-12-2008 00:21 979888

Подскажите как бороться, у меня периодически пропадает пунто, может из за то го что я удалил языковую стандартную иконку винды из трея(там де переключаются языки) оставив тока пунто, может это быть причиной?

Baw17 13-12-2008 09:09 980022

kill-kit, попробуй включить панель твиком реестра из 6 сообщения

SAOPP 13-01-2009 17:37 1006468

Выкладываю свою поливариантную тихую инсталляцию Punto Switcher 3.0.67.

Установка:
Тихая
Варианты установки:
ps3067.exe - стандартная установка;
ps3067.exe -ai1 - закрыть языковую панель при следующем запуске системы (можно использовать на этапе T13);
ps3067.exe -ai2 - закрыть языковую панель после установки;
ps3067.exe -ai3 - закрыть языковую панель после установки и запустить Punto Switcher.
Дополнительно:
Добавление автозапуска в HKCU;
Импорт настроек (при необходимости можно перепаковать инсталлятор заменив настройки на свои);
Создание ярлыков в Пуск->Программы->Punto Switcher:
  • Punto Switcher
  • Дневник
  • Новые возможности
  • Справка
Языковая панель именно закрывается, а не удаляется сторонними твиками реестра, вернуть её можно с помощью простых манипуляций мыши.

Скачать 1.02 Мб

Baw17 14-08-2009 13:06 1193482

новая версия см.шапку

перед установкой удалить старую

hb860 06-02-2010 22:55 1340924

Выкладываю на общий суд свой подход к сборке этой программы.
Собственно, цель закрывать какие-либо панели я не ставил, я никогда не отключаю их, и потому дистрибутив вышел таким:
  1. никаких Yandex-панелей;
  2. по-умолчанию автопереключение отключено;
  3. включено дополнительное переключение раскладки по правому CTRL;
  4. включена индикация раскладки национальными флагами.
Скачать
Собрано на NSIS, тихая установка с ключом /S.

Немного расскажу, как сделать свою сборку этой программы, со своими настройками.
1. Поместите файлы программы в папку, например в d:\ps. Файлы берем из установленного приложения.
2. Исправьте строку !define pkgdir "d:\package" на !define pkgdir "d:". Скрипт ищет файлы для упаковки по принципу ${pkgdir}\ps
3. Настройте программу так, как вам нравиться. Экспортируйте ветку [HKEY_CURRENT_USER\Software\Yandex\Punto Switcher\3.1] в файл d:\ps\ps.reg
4.
Скомпильте этот скрипт:

Код:

!define PRODUCT_NAME "Punto Switcher"
!define PRODUCT_VERSION "3.1.1.72"
!define pkgdir "d:\package"

; MUI 1.67 compatible ------
!include "MUI.nsh"
SetCompressor lzma
; MUI Settings
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
; Installer pages
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
; Uninstaller pages
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH
;Lang
!insertmacro MUI_LANGUAGE "Russian"
; MUI end ------

Name "${PRODUCT_NAME}"
Caption "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "${PRODUCT_NAME}-${PRODUCT_VERSION}.exe"
InstallDir "$PROGRAMFILES\Punto Switcher\"
ShowInstDetails show
ShowUnInstDetails show
BrandingText "By Winreview.ru"

Section "MainSection" SEC01
  SetOutPath "$INSTDIR"
  File  /r "${pkgdir}\punto\"
  WriteUninstaller "$INSTDIR\uninst.exe"
  SetShellVarContext all
  CreateDirectory "$SMPROGRAMS\Punto Switcher"
  CreateShortCut "$SMPROGRAMS\Punto Switcher\Punto Switcher.lnk" "$INSTDIR\Punto.exe" "" "$INSTDIR\Punto.exe" 0
  CreateShortCut "$SMPROGRAMS\Punto Switcher\Настройка раскладок.lnk" "$INSTDIR\layouts.exe" "" "$INSTDIR\layouts.exe" 0
  CreateShortCut "$SMPROGRAMS\Punto Switcher\Справка по программе.lnk" "$INSTDIR\ps.chm"
  CreateShortCut "$SMPROGRAMS\Punto Switcher\Удалить.lnk" "$INSTDIR\uninst.exe" "" "$INSTDIR\uninst.exe" 0
   
  WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "Punto Switcher" "$INSTDIR\Punto.exe"
  WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "DisplayName" "$(^Name)"
  WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "DisplayVersion" "${PRODUCT_VERSION}"
  WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "DisplayIcon" "$INSTDIR\Punto.exe"
  WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" "UninstallString" "$INSTDIR\uninst.exe"
  ExecWait "regedit.exe /S $\"$INSTDIR\ps.reg$\""
  Delete "$INSTDIR\ps.reg"
SectionEnd


Section Uninstall
  RMDir /r "$INSTDIR"
  SetShellVarContext all
  RMDir /r "$SMPROGRAMS\Punto Switcher\"
  DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
  DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "Punto Switcher"
  SetAutoClose true
SectionEnd



Baw17, может, добавить в шапку ещё и описание программы ? Такое, например:
Punto Switcher - автоматический переключатель раскладки клавиатуры. Сейчас программой владеет Yandex, под их брэндом выпускаются новые версии. Разработчик позиционирует функционал так:
Цитата:

Когда вы забываете переключить раскладку с русской на английскую и наоборот, то вместо «Windows» получается «Цштвщцы», а вместо «молоко» — «vjkjrj». Punto Switcher это исправит — раскладка будет переключаться автоматически.

Wu-Tang 27-06-2010 00:21 1442422

А для последней версии есть вариант тихой установки?

hb860 27-06-2010 10:48 1442521

Да
Скачать Punto Switcher 3.1.1.72
Дистрибутив поддерживает тихую установку без участия пользователя, с ключом /S:
Код:

Punto Switcher 3.1.1.72.exe /S
Цитата:

Punto Switcher - автоматический переключатель раскладки клавиатуры. Данный дистрибутив изменен и получился таким:
- никаких Yandex-панелей;
- по-умолчанию автопереключение отключено;
- включено переключение раскладки по правому CTRL;
- включена индикация раскладки национальными флагами.
Полное описание сборки здесь.

ChVL 28-06-2010 17:35 1443272

Добавлю и я свои 5 коп. Как вариант для выбора.
Punto Switcher 3.1.1.72
Ключ для "тихой" установки: /VERYSILENT
Yandex, естественно, вырезан на корню, отключено автоматическое обновление. Предустановки по умолчанию рассчитаны прежде всего на тех пользователей, кто PS использует уже не один год:
- автопереключение конечно же включено;
- переключение раскладки по Pause/Break - правый мизинец находит клавишу автоматически;
- индикация раскладки оставлена: синий квадрат Ru и краснокоричневый - En. Всё-таки, IMHO, большинство пользователей склоняются к этому варианту. Надо признать, что изображение американского флага весьма неудачное (блеклое и мелкое), да и наличие аббревиатур Ru и En гораздо ближе к автоматическому восприятию, чем флаги.

hb860 29-06-2010 00:21 1443512

Цитата:

Цитата ChVL
Предустановки по умолчанию рассчитаны прежде всего на тех пользователей, кто PS использует уже не один год:
- автопереключение конечно же включено;
- переключение раскладки по Pause/Break - правый мизинец находит клавишу автоматически; »

:laugh:
Вы явно не пробовали программировать при включенном переключении....
И всё остальное я бы оспорил, но на вкус и цвет, как говорится... Каждому своё

ShaddyR 29-06-2010 02:04 1443541

Цитата:

Цитата hb860
Вы явно не пробовали программировать при включенном переключении.... »

а ты не пробовал ставить среду программирования в исключения программе? ;)
А вот насчет
Цитата:

Цитата ChVL
переключение раскладки по Pause/Break - правый мизинец находит клавишу автоматически; »

это кто как привык. Я выставил себе переключение англ-рус по одиночному левому Ctrl'у, ост. - по - умолчанию в пунте.

hb860 29-06-2010 02:10 1443544

ShaddyR, нет, не пробовал. И не собираюсь, автоматическое переключение только мешает. Если бы оно только в среде себя так вело... у меня есть масса приложений где аналогична ситуация. Я предпочитаю контроллировать процесс переключения самостоятельно. Всё лучше, чем перенабирать, не так ли? :)
Цитата:

Цитата ShaddyR
это кто как привык. »

Ну а я о чем. Я лично правый одиночный контрол уважаю :)

ChVL 29-06-2010 11:01 1443651

hb860,
Рефрен ко всему сказанному: "кто как привык"...
Вообще-то Вы первый, кого я узнал, что не пользуется автопереключением. IMHO, весь смак в этой фишке. Использую PS уж точно более 10-ти лет. А при программировании кириллицы у меня практически нет.

hb860 29-06-2010 11:08 1443657

Предлагаю закончить этот диалог.
Лучше скооперироваться и создать сборку, в которой каждый сможет произвести тихую установку PS со своими собственными настройками, а не моими или вашими. Как вариант, с подхватом файла настроек, который лежит рядом с инсталлятором. Так мы принесем гораздо больше пользы местным пользователям :)

ShaddyR 29-06-2010 17:02 1443905

hb860, кто ж мешает экспортировать соответствующую ветку реестра и после установки любой из озвученных сборок импортировать ее вручную. Автоматически это делать не обязательно. Впрочем, лишним тоже не будет ;)

ShaddyR 01-07-2010 01:37 1444942

Для мучеников, у которых имеются какие-то сложности ;) с прописыванием параметров автоустанавливаемого Punto'ы - рецепт (рассматривается версия 3.1.х):
  1. устанавливаем Punto (сборку или оригинал - не важно, но для примера рассмотрим предлагаемую сборку PuntoSwitcher31172.exe)
  2. запускаем, настраиваем так, как нужно.
  3. экспортируем ветку [HKEY_CURRENT_USER\SOFTWARE\Yandex\Punto Switcher\3.1], в файл sett.reg, кладем рядом с дистрибутивом Punto.
  4. скрипт, содержимое сохраняем как IstIt.cmd в DOS-кодировке, там же:
    Код:

    @echo off
    title Тихая установка PuntoSwitcher, ожидайте закрытия данного окна...
    echo Установка ...
    start /wait "" "PuntoSwitcher31172.exe" /verysilent
    echo Настройка ...
    start "" "%programfiles%\Punto switcher\punto.exe"
    taskkill /im punto.exe /f >nul
    regedit /s sett.reg
    start "" "%programfiles%\Punto switcher\punto.exe"
    echo Ok

    (проверен на ХР)

volk1234 01-07-2010 01:49 1444947

Новый куратор темы hb860. Прошу любить и жаловать.

wolkow70 11-03-2011 17:29 1632511

Новый вариант перепакованного инсталлятора для интерактивной и автоматической установки Punto Switcher 4.2.6 Build 1275
Файлы preferences.xml для 32 и 64 разрядных систем встроены в инсталлятор (в настройках включены флаги, отключен показ советов).
В процессе установки производится парсинг эталонных путей к звуковым файлам в файле preferences.xml в зависимости от реального пути установки программы.
Предусмотрен подхват файлов настроек из папки PUNTOSWR, расположенной рядом с инсталлятором.

Ключ тихой установки /S
Дополнительные ключи автоустановки:
Ярлык на Рабочий стол /T
Ярлык в Панель быстрого запуска /Q
Однопользовательская установка (хранение настроек в папке с программой) /A
Запуск сразу после установки /R
Создание программной группы ярлыков в Главном меню (вместо стандартного пути) в папке "Утилиты" : ключ /U

Ключи можно комбинировать, например :
PUNTOSWR.exe /S /A /Q /T /R

В режиме интерактивной установки выбор опций произвольный.

Ссылка для скачивания:
http://rusfolder.com/45111876

vaniuhaha 15-03-2011 18:05 1635574

Кто может помочь
? Как из реестра можно убрать авто переключение языков Punto Switchera?

vaniuhaha 16-03-2011 15:39 1636272

Сам нашел решение... из папки с пунто... удаляем все что находиться в папке DATA кроме файла ps.dat. Его открываем обычным блокнотом и удаляем все содержимое, и сохраняем. И даже при включенной Авто замене он не будет ничего менять.

lloyd_1 16-03-2011 21:29 1636571

Цитата:

Цитата vaniuhaha
Как из реестра можно убрать авто переключение языков Punto Switchera? »

А зачем тогда Вам эта программа?

Habetdin 16-03-2011 21:57 1636613

lloyd_1, например - набрал текст не на той раскладке, нажал настроенную клавишу и все - текст в правильной раскладке :)
vaniuhaha, твиком проще...
Цитата:

Цитата hb860
-запускаем, настраиваем так, как нужно.
-экспортируем ветку [HKEY_CURRENT_USER\SOFTWARE\Yandex\Punto Switcher\3.1] »


gora 17-03-2011 09:54 1636875

Цитата:

Цитата vaniuhaha
Как из реестра можно убрать авто переключение языков Punto Switchera? »

Код:

[HKEY_CURRENT_USER\Software\Yandex\Punto Switcher\3.2]
"Options"=hex:13,00,00,00,13,01,00,00,13,04,00,00,91,04,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,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,01,00,00,01,00,01,00,00,02,00,00,00,01,01,01,00,00,00,01,00,00,\
  01,00,00,01,00,01,00,00,00,01,00,01,00,00,00,00,01,00,00,01,00,00,00,00,00,\
  00,00,2c,01,00,00,2c,01,00,00,64,00,00,00,64,00,00,00,f4,01,00,00,5e,01,00,\
  00,00,00,00,00,00,00,00,00,01,00,00,00,00,00,00,00,00,00,00,00

Выделенный цветом байт управляет автопереключением:
00 - выключено
01 - включено

XXXler 17-03-2011 10:34 1636903

Цитата:

Цитата gora
Выделенный цветом байт управляет автопереключением:
00 - выключено
01 - включено »

2 байта - этот и следующий (131, 132)

gora 17-03-2011 10:38 1636904

XXXler, проверял, достаточно одного.

Приведенный код выключит автопереключение, хотя второй байт и стоит в 01.

Siveru 23-03-2011 18:52 1642161

Цитата:

Цитата hb860
Вариант 2
Вариант с импортом настроек от ShaddyR, применим и к оригинальному дистрибутиву: »

Не применим к оригинальному дистрибу, "громкая" установка получается. Как быть?

kollinz 11-09-2011 01:35 1750558

Вложений: 1
Скрипт тихой установки Punto Switcher 3.2.3 для Smart Install Maker:
читать дальше »
Файлы:
Цитата:

Data
diary.dll
diary.exe
layouts.exe
ps64ldr.exe
pshook.dll
pshook64.dll
punto.exe
+
preferences.xml

Celsus 19-10-2011 13:14 1776807

Ручной метод для 3.2

1. Переименовать инсталлятор в имяинсталлятора.rar
2. Распаковать архив
3. Создать папку Data - в нее поместить файлы с расширением .dat
4. Создать папку Sounds - в нее поместить файлы с расширением .wav
5. Удалить файлы, которые начинаются на игрек "y" ;)

Morpheus 02-11-2011 03:02 1786945

Приветы!
Некоторые настройки (списки автозамены, например) оказываются в
Код:

C:\Users\user\AppData\Roaming\Yandex\Punto Switcher\3.1
Требуется их настроить один раз и запихнуть в инсталлер (NSIS). Как это сделать правильно? За основу взял #78.

gora 02-11-2011 16:19 1787343

Цитата:

Цитата Morpheus
Требуется их настроить один раз и запихнуть в инсталлер »

Если NSIS не самоцель, то может подойдет это?

Mancoffee 17-12-2011 09:16 1816733

Как собрать свой установщик с настройками из папки roaming? И как вообще это правильно сделать не долго думая (имею ввиду не NSIS с изучение кодов и прочего).

stamina 22-03-2012 00:26 1884339

Вот пример как я обрабатывал список программ-исключений Punto Switcher 3.2 (3.0 хранит списки программ-исключений по-другому).
Добавлял туда свою программу. Punto Switcher сначала закрывается, если он запущен.
Предварительно надо установить XML-plugin для NSIS - http://nsis.sourceforge.net/XML_plug-in

Код:

!include "XML.nsh"
!include "LogicLib.nsh"
!include "WinVer.nsh"
!include "WordFunc.nsh"
!include WinMessages.nsh
 
...

!define WND_TITLE "Punto Switcher Main Window"
!define TO_MS 2000
!define SYNC_TERM 0x00100001

!macro TerminatePuntoSwitcher
    Push $0 ; window handle
    Push $1
    Push $2 ; process handle
    DetailPrint "Закрываем Пунто Свичер"
        FindWindow $0 '' '${WND_TITLE}'
    IntCmp $0 0 done
    System::Call 'user32.dll::GetWindowThreadProcessId(i r0, *i .r1) i .r2'
    System::Call 'kernel32.dll::OpenProcess(i ${SYNC_TERM}, i 0, i r1) i .r2'
    SendMessage $0 ${WM_CLOSE} 0 0 /TIMEOUT=${TO_MS}
    System::Call 'kernel32.dll::WaitForSingleObject(i r2, i ${TO_MS}) i .r1'
    IntCmp $1 0 close
;    MessageBox MB_YESNOCANCEL|MB_ICONEXCLAMATION "Жестко закрываем" /SD IDYES IDYES terminate IDNO close
;    System::Call 'kernel32.dll::CloseHandle(i r2) i .r1'
;    Quit
  terminate:
    System::Call 'kernel32.dll::TerminateProcess(i r2, i 0) i .r1'
  close:
    System::Call 'kernel32.dll::CloseHandle(i r2) i .r1'
  done:
    Pop $2
    Pop $1
    Pop $0
 !macroend

...


Function .onInstSuccess

...

  !insertmacro TerminatePuntoSwitcher
 
  ${xml::LoadFile} "$PROFILE\AppData\Roaming\Yandex\Punto Switcher\User Data\preferences.xml" $0
  ${If} $0 == -1
        ${xml::LoadFile} "$PROFILE\Application Data\Yandex\Punto Switcher\User Data\preferences.xml" $0
  ${EndIf}

  ${If} $0 = 0        ; если загрузили настройки
 
          ${xml::GotoPath} "/PuntoSwitcherSettings/ProgramsExceptions" $0
                ${If} $0 == 0
                        ${xml::GetText} $0 $1
                        ${If} $0 == ''
                                ${xml::SetText} "$INSTDIR\Stamina.exe" $1
                                ${xml::SaveFile} "" $0
                        ${Else}
                                ${WordFind} $0 "$INSTDIR\Stamina.exe" "E#" $R1
                                IfErrors 0 end        ; если ошибка (то есть не нашли), то переходим к след. строке, а иначе к end:
                                        ${xml::SetText} "$0,$INSTDIR\Stamina.exe" $1
                                        ${xml::SaveFile} "" $0
                                end:
                        ${EndIf}
                ${EndIf}
  ${EndIf}
               
  ${xml::Unload}

...

FunctionEnd


q1q1 14-04-2012 11:24 1899385

Цитата:

Цитата hb860
Вариант 2
Вариант с импортом настроек от ShaddyR, применим и к оригинальному дистрибутиву:

-устанавливаем Punto (сборку или оригинал - не важно, но для примера рассмотрим предлагаемую сборку PuntoSwitcher31172.exe)
-запускаем, настраиваем так, как нужно.
-экспортируем ветку [HKEY_CURRENT_USER\SOFTWARE\Yandex\Punto Switcher\3.1], в файл sett.reg, кладем рядом с дистрибутивом Punto. »

В версии 3.2 настроек в реестре гораздо меньше хранится, если не сказать, что их совсем нет. При этом у меня осталась ветка 3.1, но, может, есть какой-то другой способ экспорта настроек из реестра?

wolkow70 17-09-2012 19:29 1990430

Новый вариант сборки для интерактивной и автоматической установки Punto Switcher 3.2.7.84
Файлы preferences.xml для 32 и 64 битных систем встроены в инсталлятор (в настройках включены флаги, отключен показ советов).
В процессе установки происходит парсинг эталонных путей к звуковым файлам в файле preferences.xml в зависимости от реального пути установки программы.

Ключ тихой установки: /S
Дополнительные ключи автоустановки:
Ярлык на Рабочий стол: /T
Ярлык в Панель быстрого запуска: /Q
Однопользовательская установка (хранение настроек в папке с программой): /A
Запуск программы сразу после завершения установки: /R

Ключи можно комбинировать, например :
PUNTOSWR.exe /S /A /Q/ T /R

wolkow70 19-09-2012 13:45 1991447

Обновил сборку для автоматической и интерактивной установки Punto Switcher до версии 3.2.8.94

dixoos 20-12-2012 09:09 2049457

на autoIt кто нибудь пробовал?
в едиторе все срабатывает, а после компиляции ощущение, что после нажатия УСТАНОВКА сразу срабатывает следующий winwait с текстом кнопки ГОТОВО - ну как так то

wolkow70 27-12-2012 22:44 2054832

Обновил свою сборку для автоматической и интерактивной установки Punto Switcher версии 3.2.8.94 в связи с тихим обновлением программы на сайте разработчика.
Значительные улучшения скрипта установки.

Ссылка для скачивания:
http://rusfolder.com/34319279

wolkow70 11-07-2013 06:37 2182897

Обновил свою сборку для автоматической и интерактивной установки Punto Switcher версии 3.2.9.240.
Ссылка для скачивания:http://rusfolder.com/37195326

vovn 18-11-2013 22:26 2257471

wolkow70, а как изменить настройки?необходимо убрать флаги, убрать подсказки и полезные советы

wolkow70 20-11-2013 11:04 2258349

Цитата:

Цитата vovn
wolkow70, а как изменить настройки?необходимо убрать флаги, убрать подсказки и полезные советы »

Настройки прописаны в XML-файлах, никак их не убрать, только заменить файлы. Подсказки и полезные советы у меня и так убраны в настройках.

_arahnid_ 27-05-2014 10:14 2356153

Автоустановка PuntoSwitcher из оригинального дистрибутива на базе моего скрипта:
  1. качаем скрипт Setup_My_Soft.rar http://forum.oszone.net/thread-279429.html
  2. распаковываем и переименовываем например PuntoSwitcher_Inst.exe
  3. запускаем
  4. рядом кладем дистрибутив PuntoSwitcherSetup.exe
  5. редактируем получившийся ini файл следующим образом:
Код:

[INFO]
about=PuntoSwitcher v3.3.1
category=Офисные программы
[RUN]
1=PuntoSwitcherSetup.exe
2=@TempDir\ps\PuntoSwitcher.msi
[PARAM]
1=/extract @TempDir\ps\
2=/passive
[File_Del]
1=@ProgramsCommonDir\Яндекс\Punto Switcher\Новые возможности.lnk
[Dir_Move_To_Category]
1=@ProgramsCommonDir\Яндекс\Punto Switcher\
[Dir_Del]
1=@TempDir\ps\
2=@ProgramsCommonDir\Яндекс\

Вот и все, комплект автоустановки готов, теперь для того чтобы установить PuntoSwitcher нужно запустить PuntoSwitcher_Inst.exe с правами администратора.
кстати, когда выйдет свежая версия, просто скачайте дистриб и замените его в вашей папке.

Сrack 27-05-2014 11:37 2356184

Код:

PuntoSwitcherSetup.exe /quiet /norestart

Trim 10-01-2016 15:34 2593139

Версия 3.4.9.414 рулит.

У меня скачать

‹‹‹Скачать›››

в лом было делать. Винраром сделал для себя. Установка скрытая.

PS. Не ставить после новых версий. Там путь установки изменился.

wolkow70 27-06-2016 09:00 2645888

Обновил свою сборку для автоматической и интерактивной установки Punto Switcher версии 4.2.6 Build 1275 Final .
Ссылка для скачивания:http://rusfolder.com/45111876


Время: 10:53.

Время: 10:53.
© OSzone.net 2001-