问题描述
这听起来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函数拖到拖放的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!