Прочие темы разработки
Что нужно сделать для включения экранной клавиатуры в собственный инсталлятор?
1) Набор файлов для копирования на компьютеры конечных пользователей:
Lang – каталог с переводом интерфейса программы на другие языки
CKeys.exe
CKeysCm.exe
CKeysCm64.exe
CKeysH.dll
CKeysH64.dll
bass.dll
COptions.exe
Keyboards – каталог с экранными клавиатурами (каждой клавиатуре соответствует один текстовый файл)
Skins – каталог с изображениями для стилей оформления (скины)
Background – если вы используете изображение для фона клавиатуры
Icons – если вы используете иконки быстрых клавиш приложений
Sound – если вы используете звуки
CKeysDeskBand.dll – если вы используете панель инструментов на панели задач
*.dic – словари автоподсказки слов. Каталог хранения словарей можно узнать в разделе настроек Словари в поле Каталог хранения данных. Для удобства инсталляции можно перенести словари в каталог программы.
2) Если вы используете настройку отображения экранной клавиатуры перед входом в систему:
Backup.ini – файл настроек для экранной клавиатуры перед входом в систему
Также необходимо скопировать четыре файла в системную папку Windows\system32: runcosk.exe, CsCredentialLogon.dll, CsCredentialLogon64.dll, cskeyboardlogon.dll
3) Если у вас настроены специальные быстрые клавиши, то необходимо скопировать файл с настройками этих клавиш в тот же каталог, что и на исходном компьютере. Полный путь к файлу и его название вы можете увидеть в заголовке окна Настройка быстрых клавиш.
4) Для переноса настроек программы выполните следующие действия:
Сохраните настройки в отдельный файл. Для этого в окне настроек в разделе Прочие настройки нажмите кнопку Сохранить в файл.
После копирования файлов на компьютер конечного пользователя запустите программу CKeys.exe с параметром /RESTORE.
Формат команды: CKeys.exe /RESTORE "имя файла"
Например: CKeys.exe /RESTORE "C:\Program Files\Settings.ini"
Как можно переключаться между несколькими экранными клавиатурами?
Для этого добавьте на каждой экранной клавиатуре отдельную клавишу (в окне Редактирование вида клавиатуры), и затем в окне Настройка быстрых клавиш назначьте этой клавише действие Активировать следующий вид клавиатуры. После присвоения этой клавише действия по переключению клавиатуры рядом появится кнопка для настройки списка клавиатур, участвующих в переключении.
Как сделать клавишу с текстом ".com"?
Добавлять специальные клавиши удобнее в окне Редактирование вида клавиатуры.
1. Добавьте на экранной клавиатуре отдельную клавишу в окне Редактирование вида клавиатуры. Вы можете использовать незадействованные клавиши, которые обозначаются шестнадцатеричным кодом (например, 00D9).
2. Выберите эту клавишу и нажмите кнопку Действие. В появившемся окне Настройка быстрых клавиш назначьте этой клавише действие Вставить текст. В поле Текст впишите нужный текст (в нашем случае это будет ".com"). Не забудьте поставить метку Отображать текст на экранной клавиатуре, которая располагается под полем Текст.
По окончании настройки сохраните изменения и закройте окно.
Можно ли сделать так, чтобы экранная клавиатура перед входом в систему отличалась от клавиатуры, которая используется после входа в систему?
Настройки для клавиатуры, которая используется для набора пароля перед входом в систему, хранятся в файле Backup.ini. Этот файл хранится в том же каталоге, куда установлена программа. Когда вы изменяете параметры программы в окне Параметры, то эти же параметры сохраняются в файле Backup.ini.
Чтобы файл Backup.ini не изменялся, установите для него признак «Только для чтения».
Как раскрасить клавиши клавиатуры в разные цвета?
Создайте в любом графическом редакторе bmp-файл с заливкой нужного вам цвета. Размер изображения может быть любым (достаточно 50x50 точек). Для удобства дальнейшего использования скопируйте этот файл в подкаталог “Keyboards”.
В окне Редактирование вида клавиатуры выделите клавишу и в поле Изображение выберите созданный вами файл. После этого установите находящуюся рядом метку Отображать в качестве фона.
Как изменить параметры клавиатуры из своей программы?
Параметры программы хранятся в разделе реестра HKEY_CURRENT_USER\Software\ComfortSoftware\CKeys.
После изменения параметра в реестре из вашей программы необходимо, чтобы наша программа повторно считала все параметры. Это можно сделать, послав в программу сообщение Windows с кодом WM_USER + 196:
WM_CSRELOADOPTIONS = WM_USER + 196;
PostMessage(FindWindow('TFirstForm', 'CKeysFirstForm'), WM_CSRELOADOPTIONS, 0, 0);
Используя эту команду, вы можете:
- Изменить язык интерфейса программы (надписи на системных клавишах) в соответствии с текущим языком ввода
- Изменить прозрачность клавиатуры
- Изменить размер клавиатуры
- Временно отключить параметр «Отображать экранную клавиатуру, когда текстовый
курсор видимый»
- Временно отключить автоподсказку слов
- Изменить ограничение доступа к настройкам без перезагрузки программы
Как можно перенести все настройки и данные программы на другой компьютер?
К сожалению одним действием все настройки перенести не получится.
Необходимо сделать следующее:
1. Сохранить основные настройки: Параметры –> Прочие настройки -> Сохранить в файл.
2. Сохранить файл с настройками быстрых клавиш (название файла с полным путем можно увидеть в заголовке окна Настройка быстрых клавиш).
3. Сохранить файл с шаблонами (название файла с полным путем можно увидеть в заголовке окна Менеджер текстовых шаблонов).
4. Сохранить каталог с данными буфера обмена (путь к этим файлам можно найти в настройках в разделе Менеджер буфера обмена).
5. Все эти данные восстановить на другом компьютере.
Почему при попытке запуска программы появляется системное сообщение об ошибке и программа не запускается?
1. Программа работает только под управлением операционной системы Windows начиная с версии 2000. Windows 95, Windows 98, Windows CE не поддерживаются.
2. Возможно не установлен какой-то из компонентов программы. Попробуйте переустановить программу.
3. Если вы используете Windows Vista или Windows 7, то нужно, чтобы программа была установлена в каталог Program Files. Это обусловлено системой безопасности этих операционных систем.