关于网友提出的“ 如何让程序打开我拖放给程序窗口上的文件”问题疑问,本网通过在网上对“ 如何让程序打开我拖放给程序窗口上的文件”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 如何让程序打开我拖放给程序窗口上的文件描述:
如何让运行的程序打开我点击鼠标拖动文件到程序窗口上,程序就打开我拖动的文件、??
等价于,我打开看图软件,然后鼠标点击一张图片拖动到看图软件上,然后松开鼠标,看图软件就打开我拖动的图。。
有没有类似功能的API能调用?
解决方案1:
lz说清楚一点啊, 那就是模拟则三个消息, 不过都要目标程序支持才行.
1. main参数, 创建进程, 某参数就是文件路径
2. 消息, 传递WM_DROPFILES消息,
3. COM接口, 使用SHDoDragDrop/DoDragDrop
lz不是问过么, 沙发的回答是DragAcceptFiles.然后处理WM_DROPFILES 事件.
lz又说直接拖到exe程序图标上, 我说就是main参数.
还有一种通用的拖拽, 可以拖拽任何东西(比如文字)的是RegisterDragDrop, 需要自己实现IDropTarget接口.
typedef struct _DROPFILES {
DWORD pFiles;
POINT pt;
BOOL fNC;
BOOL fWide;
} DROPFILES, FAR * LPDROPFILES;
DROPFILES 是什么 ?定义?
解决方案5:http://blog.csdn.net/worldy/article/details/13769223