加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 使用SendMessage拖放

发布时间:2020-12-15 08:01:41 所属栏目:百科 来源:网络整理
导读:这听起来很有趣……只是一个小实验. 我想使用发送消息模拟应用程序/窗口上文件的拖放. 可能吗? 我没有应用程序的代码,但在可执行文件上. 该应用程序是IP Messenger. 我想要做的是使用“发送到”功能将文件发送到.exe,这将 找到IPMessenger窗口并模拟拖放thr
这听起来很有趣……只是一个小实验.
我想使用发送消息模拟应用程序/窗口上文件的拖放.
可能吗?

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

该应用程序是IP Messenger.

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

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

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

谢谢
阿米特

解决方法

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

最后一个链接是Codeproject,在创建DROPFILES结构方面有一些帮助:How to Implement Drag and Drop Between Your Program and Explorer.

您可以使用FindWindow功能,而不是使用CreatToolhelp32Snapshot.在这里,您将直接获得IPND for IP Messenger,而不是CTh32S,它只能找到进程的HANDLE.

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

最后你用sendmessage发送它

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读