如何让程序打开我拖放给程序窗口上的文件

来源:互联网  时间:2016/7/1 18:25:31

关于网友提出的“ 如何让程序打开我拖放给程序窗口上的文件”问题疑问,本网通过在网上对“ 如何让程序打开我拖放给程序窗口上的文件”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 如何让程序打开我拖放给程序窗口上的文件
描述:

如何让运行的程序打开我点击鼠标拖动文件到程序窗口上,程序就打开我拖动的文件、??
等价于,我打开看图软件,然后鼠标点击一张图片拖动到看图软件上,然后松开鼠标,看图软件就打开我拖动的图。。 
有没有类似功能的API能调用?


解决方案1:

lz说清楚一点啊, 那就是模拟则三个消息, 不过都要目标程序支持才行.
1. main参数, 创建进程, 某参数就是文件路径
2. 消息, 传递WM_DROPFILES消息,
3. COM接口, 使用SHDoDragDrop/DoDragDrop

解决方案2:

lz不是问过么, 沙发的回答是DragAcceptFiles.然后处理WM_DROPFILES 事件.
lz又说直接拖到exe程序图标上, 我说就是main参数.
还有一种通用的拖拽, 可以拖拽任何东西(比如文字)的是RegisterDragDrop, 需要自己实现IDropTarget接口.

解决方案3:

typedef struct _DROPFILES { 
    DWORD pFiles; 
    POINT pt; 
    BOOL fNC; 
    BOOL fWide; 
} DROPFILES, FAR * LPDROPFILES; 

解决方案4:

DROPFILES 是什么 ?定义?

解决方案5:

http://blog.csdn.net/worldy/article/details/13769223

上一篇mfc同步跟随窗口的问题
下一篇MfC中如何利用鼠标滚动滑轮控制鼠标缩放
明星图片
相关文章
《 如何让程序打开我拖放给程序窗口上的文件》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)