我想在在IE浏览器的工具栏创建一个自已的按纽,当点击此按纽时(如何响应),我可以得到浏览器中的全部文本内容(相当于全选浏览器中的内容,在记事本中粘贴就只得到了全部文本内容,不需要其它对象)。请教高手如何实现上面两个功能。我计划是在安装程序中就将按纽增加到IE的工具栏上。最好有例程。万分感谢!

解决方案 »

  1.   

    ///这是由GUIDGEN产生的GUID:{06926B30-424E-4f1c-8EE3-543CD96573DC}
    CRegKey reg;
    char KeyName[]="Software\\Microsoft\\Internet Explorer\\Extensions\\{748DB8B7-29E2-49e8-AA7E-EC894D0FBC41}";
    TCHAR PathName[MAX_PATH];
    TCHAR IconPathName[MAX_PATH]; ///正常时的图标全路径
    TCHAR HotIconPathName[MAX_PATH]; ///鼠标覆盖时的图标全路径
    GetModuleFileName(0,PathName,MAX_PATH); ///得到本可执行文件的路径
    strcpy(IconPathName,PathName);
    strcpy(HotIconPathName,PathName);
    strcat(HotIconPathName,",131"); ///131是图标的ID,你可以以资源方式打开EXE文件就可以看到所有资源及其ID
    strcat(IconPathName,",129");
    reg.Create(HKEY_LOCAL_MACHINE,KeyName);
    reg.SetValue("{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}","CLSID");
    reg.SetValue("Yes","Default Visible");
    reg.SetValue("Paint","ButtonText");
    reg.SetValue(IconPathName,"Icon");
    reg.SetValue(HotIconPathName,"HotIcon");
    reg.SetValue("Paint","Text");
    /////假如是执行脚本,可以是reg.SetValue("c:\\test.html","Script"); ///在test.html 存放你的脚本代码<br>
    reg.SetValue("C:\\WINDOWS\\system32\\mspaint.exe","Exec");///打开网页 
      

  2.   

    上面只是提供了如何在ie上加自己button的方法,要得到内容嘛就要用IWebBrowser2::get_document的方式了
      

  3.   

    reg.SetValue("C:\\WINDOWS\\system32\\mspaint.exe","Exec");///打开网页 
    是点击此自定义按纽时,调用mspaint.exe执行程序吗
      

  4.   


    http://www.vckbase.com/vckbase/vckbase9/vc/nonctrls/iepro_19/0919001.htm
    http://www.vckbase.com/document/viewdoc/?id=1457
      

  5.   

    我用上面的方法可以实现在IE工具栏上增加一个按纽,点击此按纽对应一个控制台应用程序XXX.EXE,此程序计划有四种方法处理当前网页中的全部文本内容:
    1.将网页中的全部文本在点击按纽的同时复制到系统粘贴板中,XXX.EXE启动后自动得到系统当前粘贴板中的文本即可。
    2.点击按纽时直接得到相关对象的指针并传递给此xxx.exe。
    3.点击按纽时将网页中的全部文本存到一记事本中(已自动除去了其它对象),xxx.exe启动后直接处理此文本文件即可。
    4.注册项reg.SetValue("C:\\WINDOWS\\system32\\xxx.exe [字符串参数]","Exec");可否为执行文件后处理参数,就象在控制台下DOS操作符下输入  xxx.exe "123字符串"一样
    不知上面的三种方法哪种可行。我对1和3方法较感兴趣,可否给出处理的源码。
    急!!!!