
IE 的保護模式可防止將位址從 IE 網址列拖曳到其他應用程式(例如記事本)。 MSDN 上有一篇內容豐富的文章,內容涉及允許在您的應用程式中進行拖放操作。如果我在 IE 設定中取消選取啟用保護模式並重新啟動 IE,我仍然無法將位址從 IE 網址列拖曳到其他記事本中。
為什麼禁用 IE 的「保護模式」不能將位址從 IE 網址列拖放到記事本中?有沒有辦法在不新增記事本註冊表項的情況下完成該工作(請按照中的說明進行操作)我提到的文章)?事實上,將以下內容新增至我的登錄中的HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Internet Explorer/Low Rights/DragDrop
GUID 項下並不能使記事本接受這些地址
應用程式名稱 (REG_SZ) = notepad.exe
應用程式路徑 (REG_SZ) = C:\Windows\System32
策略 (REG_DWORD) = 0x00000003 (3)
為什麼?
(注意,這實際上是我試圖弄清楚如何得到這個處理處理中的拖放操作.)
答案1
拖放是很多比僅僅移動文字更複雜。它實際上使用與剪貼簿相同的機制。所有被拖曳的東西都有多個格式與之相關的發送和接收應用程式會就各自支援的內容進行一些協商,直到達成共同協議。
當您將 URL 從瀏覽器拖曳到桌面或資源管理器視窗時,您會看到此協定 - 它會產生 Internet 捷徑或.url
檔案。這也暗示在這種情況下被拖曳的不是文字URL 的格式,而不是記事本無法接受並轉換為文字的格式「URL」(好吧,從技術上講,它可能只是標準的 Windows TextBox 控件,因為記事本就是這樣)。
如果您從網址列拖曳 URL,您會在 Chrome 中看到相同的問題。
簡而言之:這可能不是權限問題,而是兩個應用程式無法就整理拖曳資料的單一格式達成一致。
編輯:一些測試表明記事本顯然不接受拖曳的文本根本不但它能處理路徑。因此,您可以將文件拖曳到記事本,但不能將文字片段拖曳到記事本中。