比较粘贴前后的RTF,然后在剪贴板里面放那部分RTF

解决方案 »

  1.   

    您说的只是1个思路,基本无法实现。总不能把每个gif图片都弄个剪切版数据吧。
      

  2.   

    将剪切板中的gif文件:sendkey ctrl+v
      

  3.   

    这还真是个问题,剪贴板的原理就是那样,不可能粘贴动态图像的。你大概应该去想想,在CTRL+C时,把整个动画文件的数据保存起来,然后在CTRL+V的时候把数据传过来重新构造一个GIF,这样就可以了。
      

  4.   

    据说QQ有几亿人使用,但可笑的是在英文Windows XP中中文是乱码,不能运行,not Unicode Friendly!!!
      

  5.   

    theforever(碧海情天) 说的方法,具体无法下手,如果我理解为把剪切版存为1个文件来调用的话,不多的几张图片这样做还可以,但如果多了1个个图片这样做会要命的。并且保不准哪天QQ更换格式那所有的都前功尽弃了。
      

  6.   

    是否还有一套另外的通信机制?我们所有能看到的图片,其实都是存在于本地硬盘上的包括在网页上看到的,也是缓存到了硬盘上那么如果对它使用"复制"操作,会在剪切板里复制一个什么东西呢?估计是文件名,文件句柄等全局唯一性的东西......然后QQ文本框再从这全局唯一性的东东找到这个文件,再读到文本框里!咳.....最近失眠,好可怜.....建议楼主跟踪一下QQ的消息
      

  7.   

    你现在的问题是找不到qq输入框的hwnd吧?
      

  8.   

    不是,找到那输入框的hwnd很容易.
      

  9.   

    比较同意 myjian(嗷嗷叫的老马--你睡着时,就是半夜.....................) 的说法
      

  10.   

    http://www.supersvc.com/StaticData/Resource/Code/part_2/chinese/control/clipview.zip研究下剪贴的源码
      

  11.   

    qq安装目录下面有个imageole.dll的dll,是个com组件
    你引用它,里面有个GifAnimator类,这个类就是qq用于粘贴到richtextbox里面的对象
    你只要调用它的 LoadFromFile方法,将gif图片加进去
    然后再AddClass进 richtextbox里面就可以添加gif了