近日做一个程序(客户端),发现了一个小问题:在用户进行正常操作时,程序里某控件总会夺走用户的焦点(比如,在QQ里打字,输入“完毕”时候突然发现后面的一半根本就没出现)因为不能影响用户,所以我想应让程序实时监测获得焦点的窗口,一旦焦点转移到自己这里来便立即归还,然而却不知如何实现。请各位帮帮忙(提供下函数名称,或具体代码),先谢下了!

解决方案 »

  1.   

    我程序里的控件是一个类似于webbrowser的浏览器 现在有个临时办法,就是用GetForegroundWindow监控焦点窗口的hwnd,一旦发现等于自己的hwnd就用SetWindowPos把焦点传给原窗口,不过这有个问题,就是如果用qq拼音在qq里打字,就会发现输入一半的文字(还在qq拼音的备选框里的)会消失,给打字带来很多麻烦(尤其是一句话的时候,总被打扰,那感觉~)其实问题就转化成了这个:能不能禁止自己的程序得到焦点?