十万火急,关于键盘模拟输入的问题!!!!!

zhadhuan 2003-08-25 04:28:48
请大家看看一下这个例子:
http://www.pconline.com.cn/pcedu/empolder/gj/cb/10206/65594.html
我照这种方法在VC上模拟键盘输入,在win2000中文版上适用,但在win2000英文版上就会乱码,不知道怎么回事?忘高手指教
...全文
63 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhadhuan 2003-08-27
  • 打赏
  • 举报
回复
就没有高手指教了吗?
yanzai8848 2003-08-26
  • 打赏
  • 举报
回复
我也做过屏幕键盘,
http://www.pconline.com.cn/pcedu/empolder/gj/cb/10206/65594.html
用到的处理焦点的方法不好, 比如所在IE的地址栏中输入就会出问题(测试测试).
还有输入时两个应用程序Active一直在切换.

建议重载CWnd::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT message)虚函数, 看看MSDN吧! 这样可以做出跟Window的辅助工具屏幕键盘一样的效果程序.

使用PostMessage的方法输入汉字在英文版2000我没有测试过.

zhadhuan 2003-08-26
  • 打赏
  • 举报
回复
还有没有人指教阿
zhadhuan 2003-08-26
  • 打赏
  • 举报
回复
非常感谢楼上的这么热心,我也是在中文版和XP下试了都没有问题,就是在英文版下有问题,但英文版是有装中文字库(语元包)的前提下的
zhadhuan 2003-08-26
  • 打赏
  • 举报
回复
继续请教
zhouyong0371 2003-08-25
  • 打赏
  • 举报
回复
我这里没有win2000英文版
我在win2000中文版下写了一个程序,然后到windows XP繁体版测试了一下,没有问题。
估计是你的代码写的有问题。是不是输出了中文信息。因为英文的操作系统没有中文字库,所以就会出现乱码。
最好你的程序刚开始生成的时候,语言就选择 English(美国)估计就不会出现问题。

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧