如何在 C# 应用程序中使用 Shell32?
为了使 Shell32 正常工作,我应该在 C# 应用程序中包含什么?
编辑:
我的应用程序无法识别 shell32。我应该包含哪些参考文献或库?我想做的是:
Shell32.Shell shell = new Shell32.Shell();
我收到的错误是:
错误 1 找不到类型或命名空间名称“Shell32”(是否缺少 using 指令或程序集引用?)
What should I include within a C# application in order to make Shell32 work?
Edit:
My application can't recognize shell32. What references or lib should I include? What I'm trying to do is:
Shell32.Shell shell = new Shell32.Shell();
What I'm getting as an error:
Error 1 The type or namespace name 'Shell32' could not be found (are you missing a using directive or an assembly reference?)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
也许这可以帮助:
添加引用
添加引用
对话框中的.COM
选项卡Microsoft Shell Controls and Automation< /code>
您的
shell32
已准备好使用...maybe this can help:
Add reference
.COM
tab inAdd reference
dialogueMicrosoft Shell Controls and Automation
your
shell32
is ready to use...只需从
Windows\System32
文件夹添加对Shell32.dll
的引用并使用它:Just add a reference to
Shell32.dll
from theWindows\System32
folder and use it:此解决方案无法在 Windows 8 及更高版本下编译。为此,可以在此处找到解决方法< /a>:
This solution does not compile under windows 8 and later. For that, a workaround can be found here:
C:\Windows\System32
目录。shell32.dll
文件。并按“确定”按钮。您现在已经有了使用
Shell32.Shell
的适当参考。C:\Windows\System32
directory.shell32.dll
file. and press the "OK" button.You now have the appropriate reference for using
Shell32.Shell
.将 COM 库 Microsoft Shell 控制和自动化 的引用添加到您的项目中。此外,请确保使用
Shell32.Shell
的代码在单线程单元中运行,例如,通过将[STAThread]
属性添加到Main
中。Add to your project a reference to the COM library Microsoft Shell Controls and Automation. Additionally, ensure that the code using
Shell32.Shell
is running in a single threaded apartment, e.g. by adding the[STAThread]
attribute toMain
.下面显示的类应该有助于 C# 中 shell32 的一些方法。
您应该通过右键单击项目在参考窗口中添加“Microsoft Shell 命令和自动化”的参考。
The class shown below should help with some of the methods of shell32 in C# .
you should add the reference of "Microsoft Shell command and automation" with the reference window by righting clicking the project .
如果您不需要完整的 API 调用集,那么最好创建一个 COM 导入存根类。看看 Desk Drive 的作者 Mike Ward 是如何做到的。
链接 1
链接2
If you don't need the full set of API calls, you maybe better off creating a COM import stub class. See how Mike Ward who wrote Desk Drive did it.
Link 1
Link 2
C# .Net
我不明白完整的问题,但这对我有用。
使用图片框打开链接。
C# .Net
I do not understand the full question but this is working for me.
Using a picturebox to open a link.