2011-02-18 47 views
2

我開發了一些軟件來通知用戶,當他們在未經授權的應用程序中粘貼內容時,我鉤住了GetClipboardData來執行此操作。幾乎一切工作正常,但是當我從Word複製內容例如,我點擊InternetExplorer,我打開資源管理器窗口並關閉它,一些GetClipboardData從資源管理器啓動。有人可以幫助我理解這種行爲嗎? 預先感謝 問候爲什麼在資源管理器窗口關閉幾個GetClipboardData時啓動?

回答

1

是很常見的,從某些應用程序收到意想不到的剪貼板事件,大多是來自微軟,當你做這樣的事情關閉窗口或做任何事情,使應用程序停止,並認爲:「嘿,也許我離開剪貼板上的一些垃圾,我最好把它清理乾淨,也許把它重新發布成純文本而沒有OLE的東西,也許我已經做到了,但我不記得了,所以我會再做一次。「這是一種強迫症,他們只是建立在一種強迫症狀之上。有時,當您退出程序時,彈出窗口會顯示「您已將大量數據放在剪貼板上,您是否希望將其用於其他應用程序」。這是一回事。基本上,他們已經在剪貼板上放置了一些需要「延遲渲染」才能粘貼的格式。而現在,該應用程序擔心在剪貼板上留下無效數據,因此必須重新發布數據而不使用花哨的格式。 如果您從Excel中複製單元格,然後取消突出顯示該單元格,您也會得到此信息。 如果您在啓動應用程序時收到剪貼板事件,可能是加載項掛鉤到剪貼板鏈中,或者可能犯下最糟糕的錯誤:將其圖標複製/粘貼到工具欄中。

+0

再次點亮我的問題,謝謝。我會試着看看我能用剪貼板格式做什麼。 – Delatour 2011-03-12 20:59:13

相關問題