7

这听起来很有趣……只是一个小实验。
我想使用发送消息在应用程序/窗口上模拟文件的拖放。是否可以?

我没有应用程序的代码,但在可执行文件上。

该应用程序是IP Messenger

我想做的是使用“发送到”功能将文件发送到 .exe,它将
找到 IPMessenger 窗口并模拟拖放代码。

用户将选择文件并右键单击“发送到”到将从代码中拖放的 .exe。

**注意:IP Messenger 支持文件的拖放操作

谢谢阿米特
_

4

1 回答 1

5

WM_DROPFILES消息。我想您可以使用CreateToolhelp32Snapshot定位 IP Messenger 的窗口,然后构建DROPFILES结构以与WM_DROPFILES消息一起发送。

最后一个链接是 Codeproject,在创建DROPFILES结构方面有一些帮助:如何在您的程序和资源管理器之间实现拖放


而不是使用CreatToolhelp32Snapshot你可以使用FindWindow功能。在这里,您将HWND直接获得 for IP Messenger,而不是CTh32S,它只会定位HANDLEfor 进程。

完成后,您将创建DROPFILES结构。阅读“启动拖放”部分中对 CodeProject 链接的评论,了解更多信息。

最后你用 sendmessage 发送它

SendMessage(ipMessHWND, WM_DROPFILES, (HDROP)&myDropFiles, 0);
于 2010-03-15T20:38:57.943 回答