IE7,IE8中各个页面的输入法都是独立,请问,我怎么才能知道当前选定的输入法是什么,谢谢!

解决方案 »

  1.   

    这个没研究过,不过有个思路:就是激活IE容器的时候,FindWindow一下有没有输入法想关的容器存在,如果有的话,应该就是它了吧.感觉这个方法老土.抛砖引玉,顶高手.
    我觉得IE应该有这个接口吧,不知道用COM能不能实现(猜测).
      

  2.   

    摸索终于有了结果,先用GetForegroundWindow得到活动窗口,然后GetWindowThreadProcessId 得到活动窗口的thread,然后再AttachThreadInput让两个线程连接,再getfocus,再用GetWindowThreadProcessId得到真正活动线程的句柄,就可以用这个GetKeyboardLayout函数了。终于。