【问题标题】:ShellFolderView外壳文件夹视图
【发布时间】:2017-07-06 19:32:56
【问题描述】:

我正在尝试捕获嵌入在另一个应用程序窗口中的 Shell32.ShellFolderView 类的实例。

类似:

var folderView = Shell32.ShellFolderView.FromHwnd (hwnd);

我需要执行浏览等操作...

有可能吗?

【问题讨论】:

    标签: c# windows winforms shell


    【解决方案1】:

    对于托管 shell 视图的所有内容都没有通用接口。

    Explorer、Internet Explorer 和一些第 3 方应用程序会自行注册,以便您可以使用 IShellWindows 界面与它们进行交互。从C++C#basic scripts,任何人都可以访问它。

    【讨论】:

    • 嗨@Anders,谢谢回复!我做了这个尝试,但 OpenFileDialogs 引用没有成功,请参阅:stackoverflow.com/questions/44931728/openfiledialog-spy
    • 普通打开对话框不是注册为shell窗口的类型之一。
    • 是否可以做一些黑魔法来用 shell 操作这个窗口?
    • UI 自动化,其他任何东西都是丑陋的 hack。
    • 这正是我的第二选择。 Tks
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    • 1970-01-01
    • 2021-04-05
    • 2010-11-18
    相关资源
    最近更新 更多