开发人员常见问题解答
如何将屏幕键盘包含到我自己的安装程序中?
1) 将以下文件复制到最终用户的计算机上:
CKeyboard.exe
CKeyboardCm.exe
CKeyboardCm64.exe
CKeyboardH.dll
CKeyboardH64.dll
bass.dll
COptions.exe
Keyboards – 包含屏幕键盘的文件夹(每个键盘一个文本文件)
Lang – 包含应用程序界面不同语言翻译的文件夹
Skins – 包含皮肤图片的文件夹
Background –(可选)包含键盘背景图像的文件夹
Icons – (可选)包含不同应用程序快捷方式图标的文件夹
Sound –(可选)包含 Wav 文件的文件夹
CKeyboardDeskBand.dll, CKeyboardDeskBand64.dll – (可选)用于在任务栏中显示应用程序工具栏的 DLL 文件
Common –(可选)包含最常用语言的预定义词频和词序数据的文件夹
*.dic – 文本建议词典。存储这些词典的文件夹在 数据目录: 字段,在 字典: 部分(应用程序设置中)。如果您愿意,可以将词典文件移动到应用程序安装文件夹中。
2) 如果您启用了系统登录前显示屏幕键盘的功能:
Backup.ini – 屏幕键盘的登录前设置文件(Data 文件夹)
你还需要将以下四个文件复制到Windows\system32 系统文件夹:runcosk.exe、CsCredentialLogon.dll、CsCredentialLogon64.dll 和 cskeyboardlogon.dll
3) 要转移应用程序的设置,请执行以下操作:
将设置保存到文件。为此,请单击保存到文件... 按钮,在 高级 部分的 设置 窗口。
将 ini 文件复制到最终用户的计算机后,启动 CKeyboard.exe 与 /RESTORE 参数。
命令格式:CKeyboard.exe /RESTORE "file name"
For example: CKeyboard.exe /RESTORE "C:\Program Files\ComfortKeyboard\Settings.ini"
是否可以将登录前的屏幕键盘配置为与登录后使用的常规键盘不同?
用于输入登录密码的屏幕键盘设置存储在Backup.ini 文件,位于 应用程序安装文件夹(在Data 子文件夹) 。当您在 设置 窗口中进行更改时,它们将保存在 Backup.ini 文件中(以及注册表中)。
如果你不希望 Backup.ini 文件不被更改,请将其设为“只读”。
如何将键盘按键涂上不同的颜色?
在编辑键盘类型 窗口中,点击 图片/颜色... 按钮,然后为每种状态在 颜色 字段。
如何从我的程序中更改键盘参数?
Our application’s settings are stored in the HKEY_CURRENT_USER\Software\ComfortSoftware\CKeyboard registry key.
如果您的软件更改了系统注册表中的任何这些设置,我们的应用程序需要重新加载它们。可以通过向我们的应用程序发送包含 WM_USER + 196 代码的 Windows 消息来实现:
WM_CSRELOADOPTIONS = WM_USER + 196;
PostMessage(FindWindow('TFirstForm', 'CKeyboardFirstForm'), WM_CSRELOADOPTIONS, 0, 0);
此命令允许你执行以下操作:
| • | 根据当前输入语言更改界面语言(系统键上的标签) |
| • | 更改键盘透明度 |
| • | 更改键盘大小 |
| • | 暂时禁用当文本光标可见时显示屏幕键盘 选项 |
| • | 暂时禁用文字建议功能 |
| • | 无需重新加载程序即可更改对应用程序设置的访问限制 |
如何将应用程序的设置和数据传输到另一台计算机?
抱歉,你无法通过一次点击完成此操作。
你需要执行以下操作:
| 1. | 保存常规设置: 所有设置 –> 高级 –> 保存到文件... |
| 2. | 保存键盘文件(文件名及其完整路径可以在 该 编辑键盘类型 窗口). |
| 3. | 在目标计算机上恢复所有这些数据。 |
每次我尝试运行时,应用程序都无法启动并显示错误消息!
| 1. | 我们的应用程序兼容 Windows 11、10、8.1、8、7、Vista 和 XP。不支持旧版本(Windows 95、98、ME、2000 和 Windows CE)。 |
| 2. | 也许应用程序的某些组件尚未安装。请尝试重新安装应用程序。 |
| 3. | 请确保将应用程序安装到 Program Files 文件夹。这是新操作系统的安全相关要求。 |

