首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Shell32应用程序中使用C#?

如何在Shell32应用程序中使用C#?
EN

Stack Overflow用户
提问于 2011-04-18 20:21:45
回答 9查看 76.2K关注 0票数 36

为了使C#工作,我应该在Shell32应用程序中包括哪些内容?

编辑:

我的应用程序无法识别shell32。我应该包含哪些引用或库?我想做的是:

代码语言:javascript
复制
Shell32.Shell shell = new Shell32.Shell(); 

我得到的是一个错误:

错误1无法找到类型或命名空间名称'Shell32‘(您是缺少使用指令还是程序集引用?)

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2011-04-18 20:35:48

只需从Shell32.dll文件夹中添加对Windows\System32的引用,并使用它:

代码语言:javascript
复制
Shell32.Shell shell = new Shell32.Shell();
shell.MinimizeAll();
票数 61
EN

Stack Overflow用户

发布于 2013-09-26 17:44:55

我知道这个线程是旧的,但是我把这个帖子发给了和我一样有问题的人。以上解决方案不在windows 8下编译。

shell =新的Shell32.Shell();<= --它不适用于windows 8

如果你想让你的应用程序在windows 8下运行,请使用下面的工作。

代码语言:javascript
复制
using Shell32;

private Shell32.Folder GetShell32Folder(string folderPath)
{
    Type shellAppType = Type.GetTypeFromProgID("Shell.Application");
    Object shell = Activator.CreateInstance(shellAppType);
    return (Shell32.Folder)shellAppType.InvokeMember("NameSpace",
    System.Reflection.BindingFlags.InvokeMethod, null, shell, new object[] { folderPath });
}
票数 30
EN

Stack Overflow用户

发布于 2013-02-22 19:29:35

右键单击解决方案explorer.

  • Choose中的项目
  1. “添加引用.”从下拉菜单。
  2. 单击"Browse“选项卡。
  3. 导航到C:\Windows\System32 32
  4. ”#en0#32.dll“文件。然后按下"OK“按钮。

现在您有了使用Shell32.Shell的适当参考。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5708434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档