就像软键盘之类的软件,在其它软件中输入文本的时候,点击该屏幕键盘的按钮执行动作,
但不会把焦点转移(仍然保持在原来的输入窗口)

解决方案 »

  1.   

    , osk.exe  ,有空的时候研究下=.=
      

  2.   

    窗口得到焦点时要接受到 WM_ACTIVATE 消息,该消息中携带了丢失焦点的窗口句柄。所以根据此消息可以在焦点窗口中得知是哪一个窗口丢失焦点的。
      

  3.   

    窗口得到焦点时要接受到 WM_ACTIVATE 消息,该消息中携带了丢失焦点的窗口句柄。所以根据此消息可以在焦点窗口中得知是哪一个窗口丢失焦点的。能不能贴个源码研究一下
      

  4.   

    先getforegroundwindow获取最近句柄hw
    完了后在setforeground hw
      

  5.   

    To klever() :
    //先getforegroundwindow获取最近句柄hw
    //完了后在setforeground hw请问,何时用getforegroundwindow?
    是在本程序获得焦点时用吗?
      

  6.   

    按楼上各位的思路,那貌似以下过程可以搞定:一,把自己窗体SubClass;二,拦截WM_ACTIVATE,吃了这个消息,并SetForeGroundWindow....你试下吧,嘿
      

  7.   

    二,拦截WM_ACTIVATE,吃了这个消息,并SetForeGroundWindow....SetForeGroundWindow To What? What?? What???句柄在哪里?
      

  8.   

    我在sdk下用createwindow做出了类似于 setparent形式的 无焦点窗体....
    不知道为什么,我为这个窗体设置焦点都不行,但父窗体一直是有焦点状态..........