如何处理拖放到Win32应用程序图标?

时间:2011-07-15 04:13:59

标签: winapi

我必须更新Win32应用程序才能处理文件在可执行文件图标上的拖放。 我不知道如何继续。一些研究使我考虑了“WM_DROPFILES”消息,但是MSDN syas是“当用户在窗口上删除文件时发送的”,而我不想打开窗口。 想想一个命令行工具“MyProgram.exe”:如果我在桌面上的Windows图标“MyProgram”上拖动“MyFile.file”,我希望它的执行方式与输入“> MyProgram时的方式相同MyFile.file“在命令提示符下。

知道如何实现这个结果吗?

2 个答案:

答案 0 :(得分:2)

Windows会自动为您执行此操作。任何程序foo.exe都接受任何文件的拖动。

马丁

答案 1 :(得分:2)

虽然应用程序通过解析命令行可以免费获得此功能,但是如果需要更多控制,可以实现一个名为IDropTarget的shell接口。有关详细信息,请参阅MSDNthis blog entry