在资源管理器窗口中更改选择?

时间:2012-03-06 09:54:56

标签: c++ com command-line windows-xp explorer

我有一个“在文件夹中显示”按钮,执行以下操作:

explorer.exe /select,"C:\dir\somefile.txt"

在Win7中这很好用,总是会打开一个新窗口,但在XP中,如果“C:\ dir”已经打开,则会重复使用此窗口,但选择不会更改为“somefile.txt”。

从用户的角度来看,这不是预期的行为,他希望看到“somefile.txt”,而是看到另一个文件,这可能会让他感到困惑。在最坏的情况下,他可能会认为出现了问题而且文件没有创建。

因此,我需要以某种方式强制XP中的资源管理器始终选择我在cmd行中提供的文件,或者不重用该窗口。

有人可以建议一种方法(不同的cmd参数,可能是COM自动化)吗?

1 个答案:

答案 0 :(得分:1)

由于我没有Windows 7,因此我无法确认这是否与您在后续Windows版本中的预期方式相同。但在我的XP机器上:

  

explorer.exe /e,/select,"C:\dir\somefile.txt“

通过每次正确选择打开一个新的资源管理器窗口,完全按照我认为您想要的方式工作,并避免您描述的混乱行为。