从应用程序对话框访问的 MFC 自定义键盘 DLL

MFC Custom Keyboard DLL Accessed from Application Dialog Box

总体目标是能够通过我在 MFC 中制作的应用程序访问弹出式键盘。

我创建了一个带有空文本字段的对话框。我希望能够单击空白字段并使用屏幕键盘输入数据字段。

是否有任何人可以提供给我以执行此功能的功能列表或教程?最终我将从头开始制作键盘,因此任何指导都会很有用。

我的第一个想法(我可能错了,如果我错了,有人会纠正我。)

1) 在 MFC DLL 中创建键盘 Ui 并导出键盘函数,如 LaunchKB(Int screenx,int screeny)CloseKB() 函数。

2) 我会将 CEdit 和 CRichedit 子类化,这样当编辑控件获得或失去焦点时,它会使用必须显示键盘的 windows ScreenX 坐标或 CloseKB() 调用 LaunchKB() 函数。

3) 注册到dll的回调函数,每次在键盘上点击字符时都会调用该回调函数,这些字符将显示在编辑控件中。

这只是我的想法,也许还有更好的实现方式。