我做了一个activex控件,实现网页间内容(HTML格式)的拖拽,在IE的某个DIV中响应ondrop事件,一旦ondrop就调用activex的方法,在activex中我使用了clipboard,可以通过GetClipboardData方法得到clipboard的句柄,但是用得到的句柄调用GlobalLock时总是不能成功,返回值总是为零。我在网上看到有人说这是因为IE和Activex不是一个线程,会出现这样的错误,不知道各位有什么解决办法吗?

解决方案 »

  1.   

    clipboard在windows中只有一个,所有进度共享,不会出现你说的问题吧?
      

  2.   

    我已经解决了,为方便其他人,给大家一个参考。
    如何用C++实现IE页面行为的处理:
    http://msdn2.microsoft.com/en-us/library/aa744100.aspx
    一个小例子:
    http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/samples/internet/browser/binarybehavior/default.asp