繁体   English   中英

使用SendMessage拖放

[英]Drag Drop using SendMessage

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

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

该应用程序是IP Messenger

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

用户将选择该文件,然后右键单击“发送到”.exe,它将从代码中拖放。

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

谢谢
阿米特

WM_DROPFILES消息 我想您可以使用CreateToolhelp32Snapshot找到IP Messenger窗口,然后构建DROPFILES结构以使用WM_DROPFILES消息发送。

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


您可以使用FindWindow函数而不是使用CreatToolhelp32Snapshot 在这里,您将得到HWND的飞鸽传书直接,而不是CTh32S ,这只会找到HANDLE的过程。

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

最后你用sendmessage发送它

SendMessage(ipMessHWND, WM_DROPFILES, (HDROP)&myDropFiles, 0);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM