使用SendMessage函数拖到拖放

使用SendMessage函数拖到拖放

本文介绍了使用SendMessage函数拖到拖放的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这听起来funny..just了一个小实验。结果
我想模拟文件的使用发送短消息的一个应用/窗口一个拖放。
是这可能吗?

This sounds funny..just a little experiment.
i wanted to simulate a drag drop of a file on a Application/Window using Send Message.Is it possible?

我没有应用程序,但是,从可执行代码。

I dont have code for the application but on the executable.

该应用程序是。

我想要做的是使用发送到功能将文件发送到一个.exe,将结果
找到IPMessenger窗口和模拟拖放THR代码。

What i wanted to do is use "Send To" functionality to send the file to an .exe ,which will
find IPMessenger window and simulate a drag drop thr code.

用户将选择该文件并右键单击发送到的.exe文件将执行从代码中拖拽。

The user will select the file and right click "send to" to the .exe which will do drag drop from code.

**注:飞鸽传书支持文件拖放操作

**Note: IP Messenger supports drag-drop operation for files

THX结果
阿米特

thx
amit

推荐答案

有是的。我想,你可以使用定位是飞鸽传书的窗口,然后建立 DROPFILES 结构与 WM_DROPFILES 消息。

There is the WM_DROPFILES Message. I guess that you could use CreateToolhelp32Snapshot to locate the window that is IP Messenger and then build the DROPFILES structure to send with the WM_DROPFILES message.

最后一个环节将是CodeProject上,与创建 DROPFILES 结构有一定的帮助:的下降。

The final link would be to Codeproject, with some help on creating the DROPFILES structure: How to Implement Drag and Drop Between Your Program and Explorer.

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

Instead of using CreatToolhelp32Snapshot you could be using FindWindow function. Here you will get the HWND for IP Messenger directly, instead of CTh32S, which will only locate the HANDLE for the process.

在此完成创建 DROPFILES 结构体。阅读CodeProject上的链接上的评论在启动拖放的有关如何更多信息部分。

When this is done you create the DROPFILES structure. Read the comments on the CodeProject link in the "Initiating a drag and drop" section for more info of how.

最后,你用SendMessage函数发送

And finally you send it with sendmessage

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

这篇关于使用SendMessage函数拖到拖放的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 22:03