在Windows资源管理器中显示文件

Ram*_*hum 7 windows explorer

我最喜欢的IDE Wing IDE有一个命令,用于在资源管理器中显示活动文件.这意味着当您启动该命令时,它会在该文件所在的文件夹上打开一个资源管理器窗口,然后选择该文件.

问题是,如果窗口已经打开,则无法选择文件.它激活窗口,但文件未被选中.那很烦人.我希望始终选择该文件

我和其中一位开发人员交谈过,他说他们正在使用它'explorer /select,%s' % filename来显示文件,而上述烦恼可能是该命令的一个怪癖.

有谁知道如何避免这种行为?

(该解决方案需要在Windows 2000,XP,2003 Server,Vista和Windows 7中运行.)

Ant*_*nov 0

我不知道是否存在,但如果您创建将实现此类解决方案(C++)的实用程序,它将按您的预期工作:

void OpenFileInExplorer(LPCTSTR filename)
{
    ITEMIDLIST *pidl = ILCreateFromPath(filename);
    if(pidl) 
    {
        SHOpenFolderAndSelectItems(pidl,0,0,0);
        ILFree(pidl);
    }
}
Run Code Online (Sandbox Code Playgroud)