此问题超级难。   例如,当前用户在ie浏览器里面输入,那么我使用的钩子能够记录下当前用户在使用的程序为ie浏览器,并且能够记录下使用的输入焦点为ie浏览器的地址栏 combox 控件。并记录该信息,保存。   然后,我能够开启我自己的程序,在自己的程序里面读取保存的文件信息,从中获得用户曾使用过在ie浏览器,那么我就开去ie浏览器,然后,我还能从保存文件的信息里面获得用户是在ie浏览器里面的 combox 控件里面输入过内容,那么我在开启ie后,能够自动把输入焦点切换到这个具体的combox 里面。   那位大侠能教教我如何实现这个超级难的功能啊。 记录用户使用何程序很容易,关键是我没有办法得知用户当前的输入焦点为何控件窗口,并且怎么能够记录该控件窗口,并且在自己打开的程序里面能够自动把该窗口设置为当前输入焦点那,超级难啊, 难啊   大侠救命啊。

解决方案 »

  1.   

    估计用一般的办法做不到,可能要用到 COM。
      

  2.   

    如果一般的办法做不到,COM也做不到。
      

  3.   

    然后,我能够开启我自己的程序,在自己的程序里面读取保存的文件信息,从中获得用户曾使用过在ie浏览器,那么我就开去ie浏览器,然后,我还能从保存文件的信息里面获得用户是在ie浏览器里面的 combox 控件里面输入过内容,那么我在开启ie后,能够自动把输入焦点切换到这个具体的combox 里面。
    -------------既然你要帮用户在combox里面输入网址,那么其实就是让用户访问那个网址是吧?那思路变通一下,直接用ShellExecute打开那个网址,那样那个网址就是本身就自动填好的另外,我觉得自动把输入焦点切换到ie并没有非常难看,打开IE一定有ProcessID,再EnumWindows获得IE窗口句柄再根据窗口句柄一层层找下去找到Combox,应该没问题是吗?
      

  4.   

    windows下的事件是由大量消息构成的,不过要记录下这些消息的话,恐怕你硬盘不够啊。
      

  5.   

    记得好象IE里面的COMBOBOX不是一个独立的窗口(window)
      

  6.   

    情况太复杂, 问题会有很多.
    比如 java application 你如何访问?