WINCE C#软键盘API调用实践
WINCE 设备上的软键盘,其实用 C#也能搞定,关键就是学会怎么调 API。以前我碰上没物理键盘的终端,最头疼的就是软键盘的兼容问题。这个资源就挺不错的,讲了怎么用 P/Invoke 把coredll.dll
里的那些底层函数拉进 C#里用,比如CreateWindowEx
、SetWindowLong
、ShowWindow
这些老熟人。
还有意思的是,它还聊到“反 Coredll”的思路,就是你不依赖系统封装,自己搞清楚底层逻辑再模拟出来。听着像黑魔法,实际还蛮实用的,是要做定制控件或移植到别的设备时。
代码也给得挺全,像软键盘窗口怎么建、键盘事件怎么、WndProc 怎么绑,样样都有。你要是想在 WinCE 下做个不太挫的软键盘,这份资料值得扒一扒。里面还附了个KeyboardControl(ce)
的源码包,你可以直接拿来参考或者魔改。
对了,如果你顺手也要了解其他平台的软键盘实现,可以看看这些:JavaScript 软键盘、屏幕软键盘,甚至还有 VB6 和 Qt 的版本。
如果你最近在跟 WinCE 打交道,或者刚好想优化一下老项目里的输入体验,这篇文章你可以拿来当工具书看,绝对值。
36.28KB
文件大小:
评论区