问题标签 [shell32.dll]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
14530 浏览

c# - 如何在我的 C# 项目中使用 shell32.dll 中的图像?

如何在我的 C# 项目中使用 shell32.dll 中的图像?

0 投票
4 回答
4848 浏览

winapi - Shell BrowseForFolder 预选路径

我有这个电话:

这将打开一个以“C:\dir\”为根的标准文件浏览器对话框。我的问题是您无法浏览根文件夹上方。(如文档http://msdn.microsoft.com/en-us/library/bb774065(v=vs.85).aspx中所述)

关于使用选定路径和完整浏览可能性打开此对话框的任何建议?

谢谢

0 投票
1 回答
480 浏览

smalltalk - 通过 FindExecutableA 对 shell32.dll 的 API 调用在 UNC 路径上返回“找不到特定路径”

我正在FindExecutableA通过 Smalltalk 对(Ansi 版本的 FindExecutable)进行API 调用shell32.dll,但是当我发送 UNC 路径时

它返回错误代码 2,这基本上意味着系统找不到给定的路径。

奇怪的是,当我使用类似的路径时

C$我的电脑中的共享名称在哪里C:\,然后它可以工作。

我想让它适用于“正常”的 UNC 路径,就像我上面写的第一个路径一样。我使用的系统是 Windows XP SP3,shell32.dll版本号为 6.0.2900.6072

我一直在网上搜索没有运气。有没有人有任何提示?

谢谢!

0 投票
1 回答
504 浏览

java - 如何在 Java 中使用 windows shell32.dll 创建目录快捷方式?

我需要创建一个可以执行以下操作的批处理文件。

  1. 将目录和子目录从源文件夹中超过 10 天的复制到目标文件夹。
  2. 从源文件夹中删除复制的目录并在源文件夹中为该目录创建快捷方式。

任何帮助,将不胜感激。

非常感谢

0 投票
1 回答
846 浏览

c#-4.0 - 使用 c# 检索回收站大小

我想使用 c# windows 应用程序检索回收站的大小

我用 shell32.dll 试过了,但它引发了一个异常

因此,我们可以接受任何使用 shell32.dll 的替代方案或解决方案

0 投票
0 回答
154 浏览

c# - get comments in .xlsm files properties in c#

Is there any way to get comments from .xlsm files using Shell32.dll?

This is code I am using

This code works if I create a standalone console application but if use this in a web application it just returns blank.I used the Microsoft Shell and Automation reference from the com components Tab.Has anyone come across this issue?

0 投票
1 回答
354 浏览

pinvoke - 如何在 Silverlight OOB 中使用 Shell32.dll

我想使用我的 silverlight OOB 应用程序从快捷方式文件中获取目标信息,因此我将编写以下代码以在我的 silverlight OOB 中工作。看来我必须使用 P/Invoke 才能使用 Shell32.dll,但我不确定如何使用 Folder、FolderItem 和 ShellLinkObject?大多数参考资料都解释了我如何使用 P/invoke 使用 .dll 中的函数:(请给我任何评论或示例代码/链接:)

0 投票
1 回答
1287 浏览

c# - Windows XP 上的 C# .Net 应用程序无法重命名快捷方式的 Shell32 代码

我有一种情况,我在 .Net C# 中有一个 Windows 桌面应用程序,它必须在 Windows 7 和 Windows XP 上重命名快捷方式。我让它在 Windows 7 中工作,但在 XP 上失败了。

.Net 4.0 Client Profile and Extended 安装在 XP 上,应用程序的所有其他部分都在 XP 上运行。该项目有一个参考Interop.Shell32(MIcrosoft Shell Controls and Automation through COM Interop rahter than pinvoke),代码如下:

以上适用于7,但不适用于XP。存在以下版本的 Shell32.dll:

Win7 Shell32.dll 版本 6.1.7601 WinXP Shell32.dll 版本 6.00.29.6242

当我在对象浏览器中监视 XP shell32dll 时,存在相同的对象,因此功能应该在那里(除非我没有看到重要的东西)。

我的项目设置为两台机器的 x86 平台。作为参考,我已尝试将嵌入互操作类型设置为 True,并将本地复制为 False。

我有一个 msi 安装程序,但我需要在目标 XP 机器上做些什么吗?我应该复制本地吗?关于让这个工作的正确方法有什么想法吗?

我已经在 XP 机器上运行了代码,并从事件查看器收到以下信息:

框架版本:v4.0.30319 描述:进程因未处理的异常而终止。异常信息:System.InvalidCastException

Embed Interop Types for Reference = True:此错误的 stackTrace 是:无法将类型为“System.__ComObject”的 COM 对象转换为接口类型“Shell3 2.Shell”。此操作失败,因为 IID 为“{866738B9-6CF2-4DE8-8767-F794EBE74F4E}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:不支持此类接口(来自 HRESULT 的异常:0x80004002 (E_NOINTERFACE) )。

Embed Interop Types for Reference = False:此错误的 stackTrace 是:框架版本:v4.0.30319 描述:由于未处理的异常,该进程已终止。异常信息:System.IO.FileNotFoundException

0 投票
2 回答
3828 浏览

.net - .net GetDetailsOf shell32.folderitem 从字符串

我正在尝试使用 vb.net 中的 GetDetailsOf 获取图像或视频文件的分辨率,但我不明白如何将文件加载到 shell32.folderitem 中,所以我正在以一种非常迂回的方式进行操作。

我只是在文件夹中循环,直到找到与我的文件匹配的内容。有没有更清洁、更快的方法来做到这一点?我只需要从完整文件名中获得一个 shell32.FolderItem。

另外,我可以依靠 Detail 31 始终是分辨率,而 280/282 是帧高/帧宽吗?我如何知道他们是否会在其他计算机上检索相同的详细信息,而无需在一堆其他计算机上进行测试?

谢谢。

0 投票
0 回答
387 浏览

windows - QT4 和 shell32.dll - 使用内置的 windows 图标

QIcon::fromTheme("application-exit");在 Windows 的 Linux ( ) 中也有可能做这样的事情吗?

有什么技巧可以使应用程序具有与实际系统和主题一致的外观吗?我也不想包含我自己的图标,它是一个小型应用程序,仅包含一个大小为几千字节的可执行文件。