问题标签 [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 投票
1 回答
1152 浏览

c# - 指定图标时,TaskDialog 窗口高度不正确

编辑 :

我已经修复了代码包的来源并上传了更新的 NuGet 包:

https://www.nuget.org/packages/WindowsAPICodePack-Shell/

感谢dmex的错误修复: http: //archive.msdn.microsoft.com/WindowsAPICodePack/WorkItem/View.aspx? WorkItemId=108

如您所见,问题已解决,无需使用繁琐的Opened事件语法:

在此处输入图像描述


指定图标时,对话框高度不正确;最后一个命令链接不完全可见:

在此处输入图像描述

你知道如何解决这个问题吗?

用于显示此对话框的代码:

0 投票
1 回答
2126 浏览

c# - Windows API 代码包。获取 CommonOpenFileDialog:IFileOpenDialog 中的所有选中项

我使用 Microsoft® .NE​​T Framework 的 Windows® API 代码包中的 CommonOpenFileDialog 类,该类实现了 IFileOpenDialog 接口。

有关 Windows API CodePack 的更多信息:http: //archive.msdn.microsoft.com/WindowsAPICodePack

问题:如果在“打开文件对话框”对话框窗口中选择了(多个文件夹)或(多个文件夹和文件),则 以下方法返回第一个选定的文件夹。

无论我在那里选择了什么,如何将 IFileOpenDialog 窗口中的所有选定元素(文件夹和文件)作为 IShellItem 列表返回?

0 投票
1 回答
457 浏览

c# - 如何在托管的 Explorer 浏览器控件中获取大缩略图?

使用良好的旧Windows API 代码包在我的 WinForms 应用程序中托管资源管理器视图,我想以编程方式强制一个大缩略图视图(Windows 8),如下所示:

在此处输入图像描述

(大缩略图,选中选项)

不幸的是,无论我将FOLDERVIEWMODE枚举中的哪个参数传递给IFolderView::SetCurrentViewMode方法,我所能实现的只是:

在此处输入图像描述

(小缩略图,未选中选项)

因此我的问题:

我可以使用哪种方法来始终在托管的 Explorer 浏览器控件中强制使用大缩略图模式?

0 投票
2 回答
2225 浏览

c# - Windows API 代码包 TaskDialog 缺少图标

我的图标TaskDialog不见了:

在任务栏中:

我的代码是这样的:

我从这里使用 1.1 版。任何线索为什么它们丢失以及如何启用它们?依赖项设置如下:

0 投票
1 回答
103 浏览

c# - 从 web 服务访问 windows shell 函数

我正在构建一个 Web 服务,使用 Windows API 代码包生成 PDF 文件的缩略图,使用 ShellObject.FromParsingName(filepath) 然后访问 Thumbnails 属性。

只要它托管在控制台应用程序中,它就可以正常工作,但是一旦我托管在 Windows 服务或 IIS 中,它就不再起作用了,因为在这些上下文中没有 Windows Shell。

我可以强制在这样的上下文中加载 windows shell 吗?我怎么解决这个问题?

0 投票
0 回答
586 浏览

c# - 如果未选择“保存缩略图”C#,则提取/生成 MS Office 文档的缩略图

我能够使用 Windows API 代码包成功地从文件中提取缩略图:

哪里sfShellFile

这适用于所有生成缩略图的文件。但是,例如,如果未在选择“保存缩略图”选项的情况下保存 Word 文档,则只会为该文件生成一个图标,而不是实际的缩略图/预览。

我想知道是否有一种方法可以为这些文件生成缩略图,而不必在选择该选项的情况下手动保存每个文件。具体来说,我想要 C# 中的解决方案?我已经搜索过这个,但还没有在 C# 中找到任何解决方案。

非常感谢。

0 投票
1 回答
122 浏览

hlsl - 读取效果文件总是不返回任何技巧

我有一个非常简单的测试效果文件,我尝试使用以下代码加载:

效果中的技术数量始终为零。

效果文件只对位图着色以便于识别:

它编译没有任何错误(使用fxc /T fx_4_0)。Windows API 代码包中是否存在任何可能导致这种奇怪行为的 HLSL 不兼容?

0 投票
2 回答
5960 浏览

c# - 是否可以使用 Windows API 代码包设置/编辑文件扩展属性?

我想知道是否可以使用 Windows API 代码包设置/编辑文件扩展属性(资源管理器:右键单击 > 属性 > 详细信息)。

我使用这几行来获取我想要的属性,但我不知道如何编辑其中之一(例如艺术家姓名)。我知道我可以使用 taglib-sharp,但只有在没有外部代码没有解决方案的情况下我才会使用它。

谢谢大家花时间帮助我。

0 投票
6 回答
76360 浏览

.net - Windows API 代码包:它在哪里?

为什么它本身和它曾经存在的证据都被删除了?

就在半年前,它在 channel9 上被宣传为应该在每个人的包中的东西——今天微软存档已经“退休”并且完全保持沉默,API 代码包曾经存在过。

0 投票
2 回答
5889 浏览

c# - ShellFile 错误:缺少程序集参考?

我找不到ShellFile.

我已经添加using System.Windows.Shell并尝试通过包管理器控制台加载 Windows7APICodePack:

PM> install-Package Windows7APICodePack

安装“Windows7APICodePack 1.0.0.0”。

您正在从 Microsoft 下载 Windows7APICodePack,其许可协议位于http://code.msdn.microsoft.com/WindowsAPICodePack/Project/License.aspx。检查软件包是否有其他依赖项,这些依赖项可能附带他们自己的许可协议。您对包和依赖项的使用构成您接受他们的许可协议。如果您不接受许可协议,请从您的设备中删除相关组件。

成功安装“Windows7APICodePack 1.0.0.0”。

将“Windows7APICodePack 1.0.0.0”添加到 CADBuilderGUI。

成功将“Windows7APICodePack 1.0.0.0”添加到 CADBuilderGUI。

我刚刚尝试使用以下命令安装更高版本的 1.1.0.0:

但仍然没有运气。

我只是想获得一个文件的缩略图:

但它不知道是什么ShellFile

有什么建议么?


这不是重复的,因为 PresentationFramework.dll 是通过引用添加的,并且我在 Framework 4.0 中构建。