网页有一段信息,用鼠标选中它,然后按ctrl+C复制,粘贴板上就有了这条信息。现在我换另一种方法:用鼠标选中它,然后sendkeys.sendwait("^C"),发现粘贴板上没有这条信息。怎么会这样呢???

解决方案 »

  1.   

    SendKeys.Send("^a");//全选 SendKeys.Send("^c");//复制 SendKeys.Send("^x");//剪切 SendKeys.Send("^v");//粘贴 
      

  2.   

    SendKeys.Send({ctrl}+“v");//ctrl+v,好像是这个也可以
      

  3.   

    如果在你Send时激活窗口发生变化当然就没有...
      

  4.   

    先激活要复制的窗体和控件。否则你如何复制。这是模拟键盘按ctrl+c的。你不选中要复制的内容当然无法复制了。而你点击按钮,则焦点就是当前窗体的这个按钮,ctrl+c当然无效了。
    激活窗体
    api : setforegroundwindow
    激活控件
    api : setfocus