如何启动一个虚拟键盘而不失去在WinXP的焦点?

我需要从我的应用程序启动虚拟键盘(即click-n-type)以允许用户在活动字段中输入。 当用户关注我的应用程序窗口中的编辑框时,虚拟键盘弹出以允许输入。

但是,我无法通过单击来完成此工作。 当我使用“start click-n-type.exe”时,键盘正常启动,但编辑框失去焦点。 当我使用“start / min click-n-type.exe”时,编辑框保持焦点,但键盘被最小化。 有没有办法让焦点不变和虚拟键盘在它的位置?


通常情况下,我建议让你的应用程序加载在进程DLL中,但这可能需要大量的重新编程。 相反,这可能有所帮助:

  • 始终加载您的应用程序,使其不可见
  • 当活动字段获得用户输入时,将表单设置更改为无边界并始终位于顶部;
  • 现在应该使用你的应用程序。 另一个应用程序现在是Z-Order中的下一个应用程序。 确保你有它的窗户把手;
  • 当某人键入某些东西或点击虚拟键盘上的某些内容时,切换焦点(用户不会注意到,总是处于顶部)并使用SendKeys ;
  • 然后将焦点切换回您的应用程序。
  • 还有其他编写这种应用程序的方法,它们更加流畅,但需要对窗口消息传递模型以及如何从其他应用程序加载/卸载dll有深入的了解。

    链接地址: http://www.djcxy.com/p/39251.html

    上一篇: How to start a virtual keyboard without loosing focus in WinXP?

    下一篇: Is it possible to click a Button without ever losing focus on a TextBox?