这听起来很有趣……只是一个小实验。
我想使用发送消息在应用程序/窗口上模拟文件的拖放。是否可以?
我没有应用程序的代码,但在可执行文件上。
该应用程序是IP Messenger。
我想做的是使用“发送到”功能将文件发送到 .exe,它将
找到 IPMessenger 窗口并模拟拖放代码。
用户将选择文件并右键单击“发送到”到将从代码中拖放的 .exe。
**注意:IP Messenger 支持文件的拖放操作
谢谢阿米特
_
这听起来很有趣……只是一个小实验。
我想使用发送消息在应用程序/窗口上模拟文件的拖放。是否可以?
我没有应用程序的代码,但在可执行文件上。
该应用程序是IP Messenger。
我想做的是使用“发送到”功能将文件发送到 .exe,它将
找到 IPMessenger 窗口并模拟拖放代码。
用户将选择文件并右键单击“发送到”到将从代码中拖放的 .exe。
**注意:IP Messenger 支持文件的拖放操作
谢谢阿米特
_
有WM_DROPFILES
消息。我想您可以使用CreateToolhelp32Snapshot
定位 IP Messenger 的窗口,然后构建DROPFILES
结构以与WM_DROPFILES
消息一起发送。
最后一个链接是 Codeproject,在创建DROPFILES
结构方面有一些帮助:如何在您的程序和资源管理器之间实现拖放。
而不是使用CreatToolhelp32Snapshot
你可以使用FindWindow
功能。在这里,您将HWND
直接获得 for IP Messenger,而不是CTh32S
,它只会定位HANDLE
for 进程。
完成后,您将创建DROPFILES
结构。阅读“启动拖放”部分中对 CodeProject 链接的评论,了解更多信息。
最后你用 sendmessage 发送它
SendMessage(ipMessHWND, WM_DROPFILES, (HDROP)&myDropFiles, 0);