如何获得右键单击事件对象文件名?

时间:2010-09-02 06:04:30

标签: c++ windows com atl explorer

我创建了一个ATL / COM项目,并实现了IShellExtInit接口。在Initialize方法中,我使用DrapDropFile函数来获取文件夹中所选文件的文件名。

e.g。

1.在文件夹C:\ WINDOWS \ MyFolder \中包含文件:

a.png, b.bmp, c.jpg

2.右键单击“b.bmp”。

3.在Initialize方法中,我得到一个文件名列表。

fileNames[0] = C:\WINDOWS\MyFolder\b.bmp

fileNames[1] = C:\WINDOWS\MyFolder\c.jpg

fileNames[2] = C:\WINDOWS\MyFolder\a.png

问题:

如何获取文件的实际序列。(a / b / c不是b / c / a)

期待:

1.右键单击“b.bmp”。

I get the file name: C:\WINDOWS\MyFolder\a.png

2.右键单击“a.png”。

I get the file name: C:\WINDOWS\MyFolder\a.png

1 个答案:

答案 0 :(得分:0)

点击的项目始终是第一个。其余项目的顺序未定义且不确定。