各位大虾,请指教
如何向一个WORD文档发送一个粘贴的信息????

解决方案 »

  1.   

    To paste data from the Clipboard In your view class, implement OnEditPaste to handle users choosing the Paste option from the Edit menu. 
    In the OnEditPaste function, create a COleDataObject object and call its AttachClipboard member function to link this object to the data on the Clipboard.
    Call COleDataObject::IsDataAvailable to check whether a particular format is available.
    Alternately, you can use COleDataObject::BeginEnumFormats to look for other formats until you find one most suited to your application.Perform the paste of the format. 
      

  2.   

    粘贴板的思路我想过,对记事本之类的发WM_PASTE有用,但WORD就没用,上面的大侠能否说得详细点 ,最好有点代码,还有小弟的英文不好啊!!!
      

  3.   

    获得word的Selection对象,调用其Paste方法
      

  4.   

    试试 WM_COMMANDSendMessage(hWnd, WM_COMMAND, MAKEWPARAM(ID_EDIT_PASTE, 0), NULL);
      

  5.   

    小弟是基于WIN32来编写代码的 不是MFC,In355Hz说的ID_EDIT_PASTE是何物啊,请指教啊!!!
    还有我是想粘贴到WORD的表格里每个表单元里,望各位大侠不惜笔墨,详细指点,最好带代码!!!
    谢谢啊!!!
      

  6.   

    先键一个word的application
    然后得到你所要操作的word文件的selection
    最后用selection.past()函数
      

  7.   

    小弟想用消息来控制啊,ID_EDIT_PASTE在哪个头文件定义的啊???(In355Hz),还有我想到只要找到菜单下粘贴的句柄,发一个WM_LBUTTOMDOWM不知道可以否,只是不知道如何获得这个句柄!
    望指教啊!!!
      

  8.   

    如果想发消息,建议还是发Ctrl+V.  但要注意跨进程
      

  9.   

    yongdu() 那应该怎么跨进程呢????
      

  10.   

    我没试过wm_keydown跨进程时对不对(这个消息应该是可以的)windows不允许窗口消息跨越进程边界(想想,如果本进程的一个指针传给其它进程直接去使用,会有什么后果),但有些消息不受此约定,因为windows 做了特殊处理。