问题标签 [windows-api-code-pack]

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 投票
0 回答
279 浏览

c# - 向 ShellLibrary 添加路径时出现 COMException

我正在使用 Windows 7 的Shell Libraries覆盖现有库并向其添加新路径,使用可通过Windows API Code Pack 1.1获得的托管包装器。

时不时地,我似乎无法以任何方式重现这一点,COMException在将路径添加到库时会抛出 a:

代码非常简单。该Add方法引发错误。

是否存在可以重现/测试此异常的特定情况?

假设这是 shell 库中的一个错误,我可以捕获异常并重试几次操作,尽管我希望有一个更干净的“解决方案”。

0 投票
3 回答
4418 浏览

c# - Windows API 代码包 - ShellFile 不生成 PDF 位图

使用之前堆栈溢出问题中的代码:

我正在尝试使用窗口 API 来获取 PDF 的缩略图

我被引导相信这会生成一个类似于 PDF 文档第一页的图像文件。

然而,现实情况是它看起来不像那样,而只是看起来像 PDF 图标。

在这实际上按预期工作之前,我是否需要缺少任何东西?

PDF 文件与 adobe reader 正确关联。

在 Windows 资源管理器中浏览目录时,我确实看到了与文档关联的缩略图。

我应该注意到,在处理 Excel 和 Word 文档时,代码确实正确地提取了缩略图。

编辑(参考):

0 投票
0 回答
297 浏览

c# - 在服务器上使用 WindowsAPI 代码包读取 MS Office XML 文档属性失败

我编写了一个小型 C# 应用程序,它使用 WindowsAPI 代码包显示 Office 文档的“上次保存日期”属性:

这在我的本地机器和其他机器上完美运行,但在服务器上它以某种方式在 Office XML 文件格式(即docx、xlsx 和 pptx)。在“旧”格式(doc、xls、ppt)上它确实有效。

任何人都知道可能导致这种情况的原因是什么?我已经在这台服务器上重新安装并在线激活了 Microsoft Office 2010(两次),并多次重新启动服务器,但仍然有相同的结果。

编辑:

仍然没有准确指出问题,但我认为这可能与将其编译为 x86 和 x64 有关。

0 投票
1 回答
399 浏览

azure - 使用 WindowsAPICodecPack 和 Shell 检索视频/音频持续时间

我有以下代码来检索上传视频的持续时间:

这在 localhost 上按预期工作,但是当放到 Azure 存储中时,它似乎无法检索文件的详细信息。这

将上传保存到目录,这样我就可以获取这些详细信息,但无论我尝试什么,当存储在天蓝色时,我似乎都无法返回纳秒。这是一个部署的 MVC 应用程序,临时目录存储在服务器的 C:/ 驱动器上。

0 投票
2 回答
352 浏览

c# - RegistryKey 在 Windows 窗体应用程序上的作用

我已经完成了一个 Windows 窗体应用程序的维护工作,该应用程序包含窗体的 Form_Load 方法上的 windows RegistryKey 代码。但我不知道 RegistryKey 代码片段正在执行什么工作。这是我的代码让我感到困惑..

任何解释它的帮助将不胜感激。

0 投票
2 回答
1947 浏览

windows - 在 Windows 中读取 EFI 系统表

是否可以从操作系统访问 EFI 系统表?我想知道运行时服务的映射位置。原因是 Windows API 仅将变量服务公开给用户模式 ​​(Get/SetFirmwareEnvironmentVariable),但我想知道是否可以通过直接在自定义驱动程序中访问其余服务来使用它们。我知道 Windows 加载器正在将包含服务虚拟地址的表映射到内核内存中,但我还没有找到定位和读取它的方法。有人可以就如何实现这一目标提供建议或指导吗?

0 投票
0 回答
173 浏览

c# - 在后台线程中枚举 ShellFolder

是否可以使用 Windows API CodePack 在后台线程中安全地枚举 ShellContainer?

我正在尝试枚举 ShellFolders(桌面、我的电脑等)并且一切正常,直到我遇到阻止 UI 的东西。特别是,“网络”需要大约 40 秒才能返回一个孩子列表。

我尝试在后台任务中运行,它似乎可以工作,但随后一些具有已知子文件夹的文件夹开始失败并返回没有名称或解析名称的项目。似乎互操作在那个时候已经坏了,让我觉得它不是线程安全的。

0 投票
1 回答
3586 浏览

.net - 在 OpenFileDialog (WindowsAPICodePack) 上设置“我的电脑”位置

我想将InitialDirectorya 的属性设置WindowsAPICodePack CommonOpenFileDialog我的计算机位置,我使用等效的CLSIDGUID或者这到底是什么,只是我想知道是否存在一种更本机/安全的方法来正确设置我的计算机位置,我试过这个但没有奏效:

这是我正在使用的代码:

更新:

我在 Windows 8 x64 上。

其他特殊文件夹(例如库和桌面)的工作方式如下:

0 投票
2 回答
1119 浏览

.net - 如何使用 Windows API 代码包检索存储在回收站中的项目的“删除日期”属性?

更新 2

最后测试了WindowsAPICodePack我自己发现的大多数接口访问回收站上已删除文件的方法。

现在唯一的问题是我需要知道如何访问所需的属性包来检索每个文件(以及文件夹和链接)的删除日期,这是一个示例代码:

0 投票
4 回答
2850 浏览

c# - 如何使用 Windows API 代码包在 ShellFile/ShellFolder/ShellObject 对象上调用动词?

我正在寻找一个C#Vb.NET解决方案来了解如何调用存储在回收站中的(或)undelete上的动词。ShellObjectShellFileShellFolder

我写的回收站部分,我只需要知道如何在已删除的项目上调用动词。

为了更好地理解我,我将展示这个如何使用接口调用动词的示例,但是我在我感兴趣的库的项目Shell32上找不到任何类似的方法:ShellObject/ShellFile/ShellFolderWindows API Code Pack

这应该是Windows API Code Pack不完整的等价物 (In VB.NET)