大家知道有什么api可以获取我在任何窗口比如ie选中的文本么

解决方案 »

  1.   

    用构子不行的,我用自己的写的钩子得不到IE文本内容
    不过可以用
    nternetExplorer ie;
    HTMLDocument doc=(HTMLDocument)ie.Document;
    有了文档,你就可以操作它的元素了,GetElementById等等
    方便吧
    当然你的ie是要通过ShellWindows来获取
    具体参见:
    http://www.zahui.com/html/1/2909.htm
      

  2.   

    当然如果你是要获取非IE窗口(包括window Explorer)中的控件Text的话也可以试试鼠标钩子,不过最好别用钩子
    我写了个WINSPY,就没用钩子(我开始也用钩子,成功了,但觉得不好)
    我现在在写IE——HOOK,也就是用我上面告诉你的方法
    如果你要C#的WINSPY,请留QQ,我已经送给好多网友了,如果谁有空间最好,我把它放上去让大家下载
    也希望CSDN能提供共享空间,让大家上传点资料互相学习
      

  3.   

    学习ing
    给楼上的留言了...
      

  4.   

    1.找到IE中包含的webbrowser控件的句柄。
    2.用marshal.ptrtostructure方法获取对应的webbrowser控件
    3.然后操作即可以啦!如果楼主要用钩子监听的话,相信很麻烦的(各个控件的文本选择消息可能都不一样),不如就监视粘贴板或利用类似flashget的悬浮窗功能更好。
      

  5.   

    楼主,要在IE中获得文本的内容,请用我上面的方法,不会错的,webbrowser只能得到你自己的密码,别人的可得不到的了,要是你做密码获取器之类的,就得用我的方法
      

  6.   

    pls refer to following, you'll get the clue to it:http://www.codeproject.com/tools/txtspell.asp
      

  7.   

    IE有自己的接口给你获取文本事件等。
    vckbase上有个用COM的例子。
      

  8.   

    HTMLDocument doc=(HTMLDocument)IE.Document;
    HTMLInputElementClass inp=(HTMLInputElementClass)doc.getElementById("CSDNUserLogin:tb_Password");
    string mst=inp.value;
    MessageBox.Show(mst);
    原来要得到CSDN的用户密码比WINFORM下要简单得多,获取用户名和密码后我们也可以用CDO送到指定邮箱,那就成了不道德的窃密了由于WEB的弱点,元素的tag是永远存在的,所以要得到对应的input的value变得非常简单,getElementsByTagName总能返回元素的吧