2011-07-15 40 views
0

我必須更新一個Win32應用程序才能處理可執行文件圖標上的拖放文件。 我不知道如何繼續。一些研究讓我考慮了「WM_DROPFILES」消息,但MSDN認爲它是「當用戶在窗口上放置文件時發送的」,而我不想打開一個窗口。 想象一下命令行工具「MyProgram.exe」:如果我在桌面上的Windows圖標「MyProgram」上拖動「MyFile.file」,我希望它執行的方式與鍵入「> MyProgram MyFile.file「在命令提示符下。如何處理拖放到Win32應用程序圖標?

任何想法如何實現這個結果?

+1

根據我的經驗,將文件放入可執行文件相當於使用作爲第一個參數傳遞的文件名啓動可執行文件。通過將文件放到它上面來啓動可執行文件時,命令行參數是什麼? – flashk

+0

@flashk你是對的,它的工作原理!我甚至沒有嘗試過。你能否讓你的評論成爲答案,以便我可以將問題標記爲已關閉? – wil

回答

2

Windows會自動爲你做這件事。任何程序foo.exe都接受任何文件的拖拽。

馬丁

+0

這是正確的。謝謝。 – wil

2

雖然這是事實,應用程序得到這個免費通過解析命令行中,有一個叫shell界面IDropTarget如果你需要更多的控制,你可以實現。有關更多詳細信息,請參見MSDNthis blog entry

相關問題