这几天碰到一个很头痛的问题:我开发一个输入法,用户报告说将它设置成默认输入法时,输入法就出错。
问题的关键是我的输入法使用了一个比较特殊的结构:使用一个单独的服务进程来做数据转换,服务进程与输入法之间采用Windows的窗口消息进行通讯。
设置成默认输入法时,在用户登陆的时候,就会启动输入法,而输入法又去启动服务进程。服务进程需要创建窗口等。
我目前没有跟踪服务器在什么时候出的错(僵死在进程列表中),估计是创建一些控件窗口时出了问题。
如果能够判断出用户是不是已经正常登陆就可以解决这个问题。
非常感谢!
测试程序:http://www.setoutsoft.cn/download/sinstar2-u.rar
这是我这个输入法的免安装版本,执行install.exe就可以使用了。
本来服务器启动时也自动启动输入法,输入法又启动服务器,形成死循环,通过在服务器中指定打开英文输入法解决了这个问题。
问题的关键是我的输入法使用了一个比较特殊的结构:使用一个单独的服务进程来做数据转换,服务进程与输入法之间采用Windows的窗口消息进行通讯。
设置成默认输入法时,在用户登陆的时候,就会启动输入法,而输入法又去启动服务进程。服务进程需要创建窗口等。
我目前没有跟踪服务器在什么时候出的错(僵死在进程列表中),估计是创建一些控件窗口时出了问题。
如果能够判断出用户是不是已经正常登陆就可以解决这个问题。
非常感谢!
测试程序:http://www.setoutsoft.cn/download/sinstar2-u.rar
这是我这个输入法的免安装版本,执行install.exe就可以使用了。
本来服务器启动时也自动启动输入法,输入法又启动服务器,形成死循环,通过在服务器中指定打开英文输入法解决了这个问题。
解决方案 »
- C++找茬
- 在问一个基础问题,CView::OnLButtonDown(nFlags, point);
- vs2008如何在工程中引入Splash Screen控件?
- 几个调试中的问题,请大侠们指点。
- 【100分醒目】 怎样编程实现SSL连接Gmail的POP3服务器,并查阅邮件....【100分醒目】
- ************************ 程序中如何从“反恐精英服务器”取得“地图”等相关信息? ****************************8
- [请教]VC++6下,程序编译通过,但连接时却爱出现一个警告,不明白它的意思。(详情内参!)
- 一个关于ReadFile的问题(在线等候)附原码
- 帮帮我,这问题怎样解决?
- 多个类的对象如何序列化
- WriteFile第一次在文件尾写数据时非常慢,有什么解决方法吗?
- 小弟第一次写Access数据库程序,遇到了点小麻烦
现在我用查找任务栏窗口句柄,基本上可以用了。