【发布时间】:2011-02-03 16:50:18
【问题描述】:
我的程序在可执行文件的目录中创建一个文件夹并保存一些输出文件。当应用程序完成时,我让它使用ShellExecute(NULL, _T("Open"), _T("Explorer"), _T(m_strOutputPath), NULL, SW_SHOWDEFAULT);在资源管理器窗口中自动打开文件夹
现在,如果我继续重新运行程序,即使它已经打开,它也会继续打开同一个文件夹。对于心不在焉的用户(我就是其中之一),这会导致同一文件夹的多个窗口。
有没有办法检测文件夹是否已在资源管理器窗口中打开,如果已打开则不使其打开新窗口?
我正在 Windows Vista 上使用 MSVS 2008 SP1 进行开发,但该程序将在 XP、Vista 和 7 上运行。
【问题讨论】:
标签: c++ windows visual-studio-2008 mfc