回答
你需要其他格式,特別是OLE的東西。
與我的應用程序(ClipMate)的診斷模式進行實驗,我看到,當你複製文件到剪貼板,在Windows桌面上右鍵單擊,下面的格式從剪貼板中讀取:
Ole Private Data
DataObject
Preferred DropEffect
HDROP
Shell IDList Array
然後當你真正執行「粘貼快捷方式」,附加格式被拉:
Shell Object Offsets
我能不首選DROPEFFECT執行「粘貼快捷方式」,所以我認爲這是可選的。我在Windows XP,SP3上測試過。 YMMV與其他平臺。
這不會像你想要的那樣工作。在計算機上拖動文件並釋放鼠標右鍵時,不涉及剪貼板。您可以通過打開記事本,編寫一些文本並複製它,然後通過右鍵單擊並在筆記本上粘貼文本來在計算機上創建一個快捷方式來測試。當你這樣做時,你會看到文本仍然存在,這意味着沒有文件被「覆蓋」它。
所以沒有什麼可以做到的剪貼板來改變「創建快捷方式在這裏」的含義。你可以做的最接近的事情是創建一個快捷方式,@IAbstract說,並將該快捷方式複製到剪貼板。您將能夠右鍵單擊並粘貼快捷方式。看到這篇文章更多Drag & drop of a dynamically created shortcut
我假設ispiro希望上下文菜單提供「粘貼爲快捷方式」 –
@Chris Haas不做拖動。試試這個:右鍵點擊一個文件。點擊「複製」。右鍵點擊其他地方。點擊「粘貼快捷方式」。 – ispiro
謝謝@ispiro,這有幫助。有一個令人困惑的「創建快捷方式」命令。我找不到任何人在.Net中完全做到這一點,但下面的文章概括了C中的基礎知識。最終,您需要創建一個'CFSTR_SHELLIDLIST'結構並調用'SetData'傳遞'Shell IDList Array'和您的結構。聽起來很簡單,但涉及很多工作,我不幸沒有時間進入,但也許有人在這裏。 http://netez.com/2xExplorer/shellFAQ/adv_drag.html –
- 1. 在Windows資源管理器中指定鍵盤快捷鍵以獲取所選項目的路徑
- 2. 如何創建目錄的快捷方式以便在資源管理器中打開
- 3. VS 2017 - 團隊資源管理器提交 - 快捷方式
- 4. 如何獲取在資源管理器或項目資源管理器中選擇的項目列表?
- 5. Windows資源管理器和自定義快捷方式的文件類型
- 6. Python剪貼板管理器?
- 7. 在解決方案資源管理器中找到reSharper快捷方式
- 8. 如何在Console2中爲選項卡創建快捷方式?
- 9. 快捷方式從資源管理器中打開文件到編輯器中
- 10. IntelliJ中的「從剪貼板打開」快捷方式
- 11. 從代碼中,如何在Windows 7中獲取收藏夾資源管理器快捷鍵
- 12. 在解決方案資源管理器中創建子項目
- 13. 從android剪貼板管理器粘貼
- 14. 創建批處理和快捷方式的快捷方式
- 15. 在Visual Studio中打開Windows文件資源管理器中的解決方案的快捷方式?
- 16. Windows Installer:如何爲管理員創建開始菜單快捷方式?
- 17. 在Windows資源管理器
- 18. 在Windows資源管理器
- 19. 資源管理器如何獲取HAWQ中的資源?
- 20. 如何在Windows中通過命令行創建快捷方式?
- 21. 如何在Windows Installer中創建文件夾的快捷方式?
- 22. 如何在Windows中創建文件夾的快捷方式?
- 23. 更換和創建Windows快捷方式
- 24. linux剪貼板讀取/寫入在C
- 25. 如何創建我自己的Windows資源管理器
- 26. Windows資源管理器:如何創建其他按鈕?
- 27. 如何獲得Windows資源管理器選擇效果
- 28. 如何以符合系統標準的格式以剪貼/複製/從Windows剪貼板中獲取文件?
- 29. 我可以在解決方案資源管理器中添加一個資源管理器快捷方式,並讓它實際運行?
- 30. 爲資源管理器創建嵌入資源
如果你問如何以編程方式創建一個快捷方式:http://stackoverflow.com/questions/234231/creating-application-shortcut-in-a-directory/234543#234543 – IAbstract
@IAbstract No.我想成爲能夠在剪貼板上放置一個文件列表,然後在Windows資源管理器中右鍵單擊,並獲得「創建快捷方式」的選項。就好像我使用Windows資源管理器進行「複製」一樣。 – ispiro
你在剪貼板上放什麼?多少個文件? –