大家好!
vb 用那个api 来获取windows 和 IE 里选择的内容?

解决方案 »

  1.   

    直接操作剪贴板(用有关剪贴板的API)
      

  2.   

    分多给点嘛,呵呵。
    Windows 是操作系统,IE只是一个应用程序,IE 选择内容还可以
    理解,但Windows选择内容就不知道你指的是什么了。在 IE 里所谓选择通常是指用鼠标划一段 HTM 并属于高亮状态的内容。
    应该不是1楼所说的剪贴板内容,因为进了剪贴板已经不属于选择状态的
    东西了。要得到这段选择高亮的内容过程应该不会很难,但要有很好的
    vb 及 Script 开发基础。思路1:
    用一个Timer控件定时遍历出所有的InternetExplorer对象,同时
    用 GetActiveWindow 取得当前活动窗口句柄,用活动窗口句柄与
    InternetExplorer 对象的 hwnd 属性作对比,这样便可知道当前
    使用的是哪一个 IE 窗口对象。然后可以通过 Document.Selection
    一类的属性对象取得选择或控制选择的HTML代码。思路2:
    可以用BHO技术实现,通常都是DLL开发,用WithEvents
    定义出InternetExplorer对象,在IObjectWithSite_GetSite
    和IObjectWithSite_SetSite初始化好InternetExplorer对象,
    后面的就是通过事件触发你要处理的过程,后面的方法与思路1后面
    的处理部分差不多。估计说了你可能也不懂,这个你就慢慢研究吧。有了方向就好办,对吧。
      

  3.   

    在vb中可以Clipboard.GetText 来可以得到任何地方复制的内容,我们一般要复制文本都要先选择然后复制,能不能选择的内容直接获取?
      

  4.   

    如果他选择了网页里的内容,但没按Ctrl+C呢?
      

  5.   

    就是没按Ctrl+c 的情况下选择的内容能不能某个api或者vb提供的某个函数来获取? 
      

  6.   

    用API可以取得IE和WINDOWS下的标题内容。。
      

  7.   

    取得选择的内容的api 没有吗?
      

  8.   

    很难!
    可以借鉴一下一些词典的编写方法,用HOOK技术实现!