Navigation:  Программирование >

Прочие темы разработки

Previous pageReturn to chapter overviewNext page

Что нужно сделать для включения экранной клавиатуры в собственный инсталлятор?

 

1)  Набор файлов для копирования на компьютеры конечных пользователей:

Lang – каталог с переводом интерфейса программы на другие языки

CKeyboard.exe

CKeyboardCm.exe

COptions.exe

CKeyboardH.dll

Keyboards – каталог с экранными клавиатурами (каждой клавиатуре соответствует один текстовый файл)

Skins – каталог с изображениями для стилей оформления (скины)

Background – если вы используете изображение для фона клавиатуры

Icons – если вы используете иконки быстрых клавиш приложений

Sound – если вы используете звуки

CKeyboardDeskBand.dll – если вы используете панель инструментов на панели задач

*.dic – словари автоподсказки слов. Каталог хранения словарей можно узнать в разделе настроек Словари в поле Каталог хранения данных. Для удобства инсталляции можно перенести словари в каталог программы.

 

2) Если вы используете настройку отображения экранной клавиатуры перед входом в систему:

Backup.ini – файл настроек для экранной клавиатуры перед входом в систему

Также необходимо скопировать три файла в системную папку Windows\system32: runcosk.exe, CsCredentialLogon.dll, cskeyboardlogon.dll

 

3) Для переноса настроек программы выполните следующие действия:

Сохраните настройки в отдельный файл. Для этого в окне настроек в разделе Прочие настройки нажмите кнопку Сохранить в файл.

После копирования файлов на компьютер конечного пользователя запустите программу CKeyboard.exe с параметром /RESTORE.

Формат команды: CKeyboard.exe /RESTORE "имя файла"

Например: CKeyboard.exe /RESTORE "C:\Program Files\Settings.ini"

 


Как можно переключаться между несколькими экранными клавиатурами?

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

 


Можно ли сделать так, чтобы экранная клавиатура перед входом в систему отличалась от клавиатуры, которая используется после входа в систему?

Настройки для клавиатуры, которая используется для набора пароля перед входом в систему, хранятся в файле Backup.ini. Этот файл хранится в том же каталоге, куда установлена программа. Когда вы изменяете параметры программы в окне Параметры, то эти же параметры сохраняются в файле Backup.ini.

Чтобы файл Backup.ini не изменялся, установите для него признак «Только для чтения».

 


Как раскрасить клавиши клавиатуры в разные цвета?

Создайте в любом графическом редакторе bmp-файл с заливкой нужного вам цвета. Размер изображения может быть любым (достаточно 50x50 точек). Для удобства дальнейшего использования скопируйте этот файл в подкаталог “Keyboards”.

В окне Редактирование вида клавиатуры выделите клавишу и в поле Изображение выберите созданный вами файл. После этого установите находящуюся рядом метку Отображать в качестве фона.

 


Как изменить параметры клавиатуры из своей программы?

Параметры программы хранятся в разделе реестра HKEY_CURRENT_USER\Software\ComfortSoftware\CKeyboard.

После изменения параметра в реестре из вашей программы необходимо, чтобы наша программа повторно считала все параметры. Это можно сделать, послав в программу сообщение Windows с кодом WM_USER + 196:

WM_CSRELOADOPTIONS = WM_USER + 196;

PostMessage(FindWindow('TFirstForm', 'CKeyboardFirstForm'), WM_CSRELOADOPTIONS, 0, 0);

 

Используя эту команду, вы можете:

- Изменить язык интерфейса программы (надписи на системных клавишах) в соответствии с текущим языком ввода

- Изменить прозрачность клавиатуры

- Изменить размер клавиатуры

- Временно отключить параметр «Отображать экранную клавиатуру, когда текстовый

курсор видимый»

- Временно отключить автоподсказку слов

- Изменить ограничение доступа к настройкам без перезагрузки программы

 


Почему при попытке запуска программы появляется системное сообщение об ошибке и программа не запускается?

1. Программа работает только под управлением операционной системы Windows начиная с версии 2000. Windows 95, Windows 98, Windows CE не поддерживаются.

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

3. Если вы используете Windows Vista или Windows 7, то нужно, чтобы программа была установлена в каталог Program Files. Это обусловлено системой безопасности этих операционных систем.

 

 



Веб-сайт: Экранная клавиатура