【问题标题】:Programmatically select files using C#使用 C# 以编程方式选择文件
【发布时间】:2009-10-29 17:41:52
【问题描述】:

当用户选择文件或/和文件夹时,我想以编程方式知道所选文件或/和文件夹的名称。

我认为如果我将消息 lvm_selected 发送到资源管理器窗口,它可能会将所选项目返回给我。

但这只是一个想法,如果有人能帮助我,让我知道正确的方法,那就太好了。

我更喜欢在 C# 中使用它,但 C++ 也可以。

提前致谢。

【问题讨论】:

  • 您实际上想要完成什么?你想监控用户在他们的机器上做了什么以及他们去了哪些文件夹,或者你只是想在你的应用程序中打开一个打开文件对话框并让用户选择一些东西?
  • 我通常反对回答“你为什么要这样做......你应该做其他事情”的问题,但这次我不得不同意@Anna Lear,因为我是不确定您所要求的是否可以可靠地完成,也因为可能有更好的方法来实现您的最终目标。
  • @Anna , @Miky 我正在开发一个软件的一部分,它应该返回所选文件或文件夹的路径。我没有调查 Open File Dialog 。假设用户选择了两个文件,我想知道所选文件的路径和文件名。
  • “选择”是指“在 Windows 资源管理器中选择”?如果用户打开了多个资源管理器窗口怎么办?
  • @Mattias 好问题。但我认为即使用户在不同的资源管理器中选择了多个文件,在我的情况下,我也会选择具有焦点的资源管理器。我认为 Windows 也是如此。

标签: c# windows sdk winapi


【解决方案1】:

http://www.codeproject.com/KB/shell/AutomateShellWindow.aspx 请注意,该方法已被 UAC 破坏。如果您的客户启用了 UAC,请写一个 BHO。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 2013-02-05
    • 2016-09-12
    • 2016-12-05
    • 2011-09-06
    • 1970-01-01
    相关资源
    最近更新 更多