程式中有一個執行緒需要對已經打開的word檔案進行寫入操作。 這個word檔案不是程式中創建的,而是手動創建的(所以程式中是不知道檔案名,檔案路徑的)。在程式運行中,執行緒要能偵知這個檔案,并在游標位置處寫入資料。
請教各位,怎么樣才能在執行緒中偵知這個檔案,并在游標位置處寫入資料。
uj5u.com熱心網友回復:
如果一個word已經被打開,不管他的位置,好像是能直接寫入的,在游標位置寫入這個需求就不知道如何實作了uj5u.com熱心網友回復:
請教下,這個怎么寫入呢uj5u.com熱心網友回復:
如果需要完成寫word操作,最簡單的方式是事先創建一個模板檔案myTemplate.doc然后打開它執行寫入操作,最后SaveAs("export_name.doc")即可。所有的操作只能通過智能指標的類所包含的函式來進行。
據我以往的經驗,如果只是打開模板檔案,執行了寫入操作,然后沒有保存或另存為就退出了,就什么都沒有發生。
所以寫入的目標檔案應該是在快取中的,而且是個OLE行程控制的,比如WOLD.exe行程,想通過其它方式,來確定位置檔案名什么的,應該沒法定位的。
至于游標在什么位置,怎么移動游標,這個在VBA里面可以自己試試,而且OFFICE自動化里面也有相關的介面函式的說明,樓主可以查閱MSDN在線檔案中的相關章節
uj5u.com熱心網友回復:
GetGUIThreadInfo()這個可以獲取插入符所在的視窗的HWND句柄,不知道對你有作用不?判斷該HWND屬于word以后,可以直接用剪貼板的方式粘貼到word檔案中,現將資料存入剪貼板,然后模擬ctrl+v按鍵即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/130502.html
上一篇:求助 什么原因會導致windowproc 收不到 TaskbarCreated 訊息?
下一篇:mfc操作msppt.h
