【问题标题】:C - How can open window explorerC - 如何打开窗口资源管理器
【发布时间】:2015-03-24 06:21:12
【问题描述】:

我正在寻找用 C 语言打开窗口浏览器的功能。我找到了这个 [answer](How can I open Windows Explorer to a certain directory from within a WPF app?),但这是 C# 语言。 C 不能拥有这些功能?我使用 VS 2010。

我是 C 的初学者。所以我的问题可能看起来非常简单。但如果你给我答案,我真的很感激。谢谢:)

【问题讨论】:

  • unicode:ShellExecute(NULL, L"open", L"c:\\", 0, 0, SW_SHOWNORMAL);ShellExecute(NULL, "open", "c:\\", 0, 0, SW_SHOWNORMAL);
  • 真的谢谢大家!!我解决了我的问题 :) 祝你有美好的一天!

标签: c console console-application


【解决方案1】:

在资源管理器中打开某个目录(此处为 c:\program 文件)的最简单方法可能是:

system("start \"\" \"c:\\program files\"");

【讨论】:

  • 确实是C语言最简单的解决方案。
  • 简单但依赖平台
  • In function 'main':13:12: warning: unknown escape sequence: '\p' [enabled by default]system("start \"\" \"c:\program files\"");。通过转义 `\` 进行修复
【解决方案2】:

尝试使用 SHOpenFolderAndSelectItems() 函数,该函数可以在 Windows 资源管理器中打开文件。

https://msdn.microsoft.com/en-us/library/windows/desktop/bb762232(v=vs.85).aspx

【讨论】:

    【解决方案3】:

    鉴于 stslib.h 库包含可让您运行 shell 命令的 system() 函数,您应该能够使用在终端窗口中使用的相同命令来运行该命令以打开新的 Windows 资源管理器窗口。

    指南:http://www.programmingsimplified.com/c-program-shutdown-computer

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-17
      相关资源
      最近更新 更多