本帖最后由 xinrensheng 于 2011-05-12 17:39:36 编辑

解决方案 »

  1.   

    不是又ctrl+c,ctrl+v吗.粘贴板是系统对象,vb本身支持的.
      

  2.   

    ctrl+c,ctrl+v我知道,但个人觉得这个也不是好按的,本来右手ing,突然来下左右开弓,而且要弄两下,也挺累的.
    我设想是做个悬浮条,这个悬浮条上放个"复制/剪切" "粘贴".这样至少不用按鼠标右键,能省掉两按
    谢谢!!
      

  3.   

    ctrl+c,ctrl+v就可以,如果不想用手按可以用代码实现
    SendKeys "^c"       '等效于Ctrl+C
    SendKeys "^v"       '等效于Ctrl+V
      

  4.   

    这个怎么固定焦点呢?比如我想选中了notepad中一段文字,现在一按我那个"复制"按钮这段选中的文字就会失去焦点,然后这个 ^c 就不知道send到哪里去了呵.结果什么也复制不上.
    谢谢!!
    --------------------
    Private Sub Command1_Click()'复制
    SendKeys "^c"
    End SubPrivate Sub Command2_Click()'粘贴
    SendKeys "^v"
    End Sub
      

  5.   

    做个悬浮窗还要处理焦点问题,我看你不如直接下个鼠标HOOK,然后使用中键双击来进行复制操作算了.
      

  6.   

    http://www.autohotkey.com
      

  7.   

    其实谁让你想了?不想不就没事了吗?咳~~,Ctrl+v和Ctrl+C对准需要复制粘贴的对象一按就行了,何必想那么多呢?
      

  8.   

    你算是想对了,其实就是另有企图。lz不止一次发过此贴,第一次我看出来了只不过没说。
    我建议lz有什么想法直接说出来最好,不要山路十八弯
      

  9.   

    申明下,这个复制粘贴能干什么坏事?我还真不知道.楼上有几位高看我了.不瞒几位,我这水平顶多就是个改装下代码的水平,要我从头原产我还不会,没现成代码给我copy+改装我就整个抓瞎.
    谢谢了,看错人了,我没那水平
      

  10.   

    有个思路,向着判断当前是否有选中文字出发.如果有,则显示一个小工具条,上面有复制粘贴剪切等功能,就类似IE8里的加速器.如果是网页里,倒可以简单地判断当前是否有选中文字.但在标准的EXE里,不知道如何判断.
      

  11.   

    拖放是很简单的啊,参考:http://blog.csdn.net/langkew/archive/2004/11/19/187765.aspx你只需要做个悬浮窗口就行了,可以使用这个模块:【分享】马大哈系列功能模块----总在最前(VB6代码)
      

  12.   

    谢谢马帅!!报告马帅个消息:在最近一期的<电脑爱好者>上,还真介绍了这么个程序,叫做True XMouse gizmo
    官网: http://fy.chalmers.se/~appro/nt/TXMouse/
    这说明还真有人想到这种麻烦.是个免费的软件,只有40几个k.它只要两个动作就可以完成复制粘贴,复制时只要你是拖选它就默认为你是要复制,就会自动把你选中的东西放到剪切板;粘贴时用的就是你说的用鼠标中键.
    不过我试用了下,还是小有缺憾:一个是只能复制,没有剪切功能;另一个是好像对系统鼠标功能还是会有所影响,比如我在win7里面如果用basic主题风格,当我指向在任务栏归了类排列的窗口,按下左键后会没反应.
    总的说还是挺方便,不知道vb能不能做成这个东西.马帅有兴趣的话可以研究下呵呵