如何在我的 C# 项目中使用 shell32.dll 中的图像?
如何在我的 C# 项目中使用 shell32.dll 中的图像?
How can I use the images within shell32.dll in my C# project?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何在我的 C# 项目中使用 shell32.dll 中的图像?
How can I use the images within shell32.dll in my C# project?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
您可以使用以下代码从 DLL 中提取图标:
当然您需要知道 DLL 中图像的索引...
You can extract icons from a DLL with this code:
Of course you need to know the index of the image in the DLL...
此帖子 MSDN开发者论坛上提供了解决方案:
您没有说明安装了哪个版本的 Visual Studio,但需要将“200X”替换为您的版本号。
This thread on the MSDN developer forums offers a solution:
You don't state which version of Visual Studio you have installed but you'll need to replace the "200X" with your version number.
接受的答案中的代码每次调用时都会泄漏一个图标句柄,因为它总是要求两个图标句柄,但只返回一个。
这是一个不会泄漏句柄的版本:
The code in the accepted answer leaks one icon handle each time it's called, as it always asks for two icon handles and only gives one back.
Here is a version that doesn't leak a handle:
其中一些可以在
%Program Files%\Microsoft Visual Studio 10.0\Common7\VS2010ImageLibrary
中找到 - 对于其他的,您需要与 Microsoft 的律师联系以获得许可在您的应用程序中重新分发Some of them are available in
%Program Files%\Microsoft Visual Studio 10.0\Common7\VS2010ImageLibrary
- for others, you'd need to speak to Microsoft's lawyers about licensing them for redistribution in your application请参阅此代码。这将会有帮助
See this code. It will be help
对于任何正在寻找更新/完整解决方案的人来说,我已经创建了一个 WinUI 实用程序此处
For anyone stumbling across this who is looking for an updated/complete solution I have created a WinUI utility here