[英]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.