首页
社区
课程
招聘
[旧帖] [求助]用SendMessage(hMsg,WM_DROPFILES来发送文件到指定的窗口 0.00雪花
发表于: 2009-5-20 21:30 8748

[旧帖] [求助]用SendMessage(hMsg,WM_DROPFILES来发送文件到指定的窗口 0.00雪花

2009-5-20 21:30
8748
在网上就查到
在这里我们使用到了一个API函数:DragQueryFile,它的原型如下:

UINT DragQueryFile(
    HDROP hDrop,
    UINT iFile,
    LPTSTR lpszFile,
    UINT cch
);

当第二个参数iFile为 0xFFFFFFFF 时返回的是拖曳到窗体上的文件的个数。
第三个参数是文件名,第四个参数是文件名的长度。

请教如何将c:\\test.exe发送到一个HWND上呢?求详细点的代码,呵呵!

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 220
活跃值: (701)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
哪位大哥帮下忙?
2009-5-21 10:26
0
雪    币: 424
活跃值: (10)
能力值: ( LV9,RANK:850 )
在线值:
发帖
回帖
粉丝
3
前提也要目标hwnd支持文件拖放属性并且响应了wm_dropfiles啊
2009-5-21 10:49
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
4
貌似单纯发送WM_DROPFILES消息是没用的,还必须操作COM中的IDrop***等接口才行。
2009-5-21 11:19
0
雪    币: 222
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这种拖放事件是需要双方都支持的,就像通电话一样,需要双方都有人。
发送方发送消息给他,接受方需要有处理这个消息的过程。
2009-5-21 11:21
0
雪    币: 220
活跃值: (701)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
当然目标HWND是支持拖放的,不考虑其他意外的情况下,想了解正常的怎么写?期待。。。。
2009-5-21 13:51
0
游客
登录 | 注册 方可回帖
返回
//