问题标签 [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.
text - How to implement the outline effect on text with WindowsAPICodePack?
I'm still struggling on this issue after our other requirements are finished. I found we can use GeometrySink alike classes to implement the outline effect; but I'm not familiar with c++; see this article: http://msdn.microsoft.com/en-us/library/dd317121.aspx
More complex shapes can be created by using the ID2D1GeometrySink interface to specify a series of figures composed of lines, curves, and arcs. The ID2D1GeometrySink is passed to the Open method of an ID2D1PathGeometry to generate a complex geometry. ID2D1SimplifiedGeometrySink can also be used with the DirectWrite API to extract path outlines of formatted text for artistic rendering.
If you have any suggestions or ideas, please let me know.
Best regards, Howard
c# - 如何删除 ShellFile“图标”的背景颜色,而不是“真实”缩略图的背景颜色
我正在使用 WindowsAPICodePack,获取 ShellFile 的缩略图。但是其中一些看起来像通用图标的图标 - 有黑色背景。因此,我将其设为位图并将黑色设置为透明。
问题是当它是图片的缩略图时——它不应该这样做。如何从“图标”中分辨出真正的缩略图?
我的代码:
谢谢
c# - 视频文件的屏幕截图
我正在尝试使用 mij 应用程序创建 powerpoint 演示文稿的屏幕截图。这不是最大的问题。我已经用下面的代码做到了
但是,当播放视频文件时,它只显示一个黑色方块。似乎媒体在不同的层上播放,因此没有被捕获。
如何使用视频图像创建屏幕截图?我搜索了很多关于 directx 或 windowsapicodepack 但我不知道这是否是正确的方法
wpf - 无法使用 ThumbnailToolBarButton 调用 Close on Window
我正在尝试通过单击 ThumbnailToolBarButton 按钮关闭全新 WPF 应用程序中的窗口(对默认生成的 xaml 没有更改)。当我尝试这样做时,出现以下错误:
这是我的代码:
谢谢。
c# - 如何获取文件属性?
我想要一个显示媒体文件的一些文件属性(如果可用)的应用程序,比如(不知道 Windows 中使用的确切英文单词)文件名、长度/持续时间、文件类型(.avi .mp3 等)我试过 taglib和 windowsapishell 但我没有得到工作结果(参考很好)
向我展示了很多我想要显示的文件属性,但我无法让它工作一个错误示例:
'WindowsFormsApplication2.vshost.exe'(托管 (v4.0.30319)):加载 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\WindowsBase\v4.0_4.0.0.0__31bf3856ad364e35\WindowsBase.dll',跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。程序“[6300] WindowsFormsApplication2.vshost.exe:程序跟踪”已退出,代码为 0 (0x0)。程序“[6300] WindowsFormsApplication2.vshost.exe: Managed (v4.0.30319)”已退出,代码为 0 (0x0)。
像这样简单的东西
不会工作
我确实知道一些 Java 和 PHP 编程,但我对 C# 完全陌生
特别感谢@marr75 和@errorstacks!
一个后续问题:我做了这个,它有效
但我希望它只在信息存在的情况下向我提供信息。我看到了
但是我该如何使用这个功能,我猜不像 if(io.ofileinfo.FullName.exist) {Console.Write(io.ofileinfo.fullname);} ?
c++ - 微软的 CopyFileEx 错误
我正在使用 Microsoft 的 CopyFileEx 方法来复制文件。我正在从一台服务器处理到另一台服务器,文件位于共享文件夹中,我正在使用 UNC。我收到错误 999。我能够在 Microsoft 的 Technet 网站上找到“999”错误。由于“执行页内操作时出错”,副本失败。根据在http://support.microsoft.com/kb/141117找到的以下 Microsoft kb 文章,“执行页内操作错误”的一些原因是:“网络连接导致的错误可能导致这些错误。当通过网络复制大于最大数据包大小的文件时,MTU 大小不匹配或在路由器处截断数据包可能会导致此错误。从本质上讲,网络连接是存在物理问题的媒体。”</p>
但经过一番调查,我发现文件很小,我找不到网络问题。
我很想出主意...
c# - 使用适用于 Microsoft 的 Windows API 代码包使用 ShellFile 对象
可从此处下载适用于 Microsoft 的 Windows API 代码包。这是一个非常好的图书馆,它有很好的例子。例如,如果我打开来自下载代码包的 zip 中的解决方案 WindowsAPICodePack10(它只包含我添加的 win 表单和 wpf 应用程序的库)
然后我可以非常轻松地使用该库,例如在我可以拖动的 wpf 应用程序中:
ExplorerBrowser 用户控件(注意我必须添加对解决方案附带的库的引用)
然后使用一个按钮,我可以使用以下代码行填充该控件:
之后我可以拥有类似的东西:
这太棒了,但我不了解微软。如果他们为您提供这些库,他们应该可以轻松自定义该用户控件。我下载这些库的原因是因为我需要将特定目录中的文件放在堆栈面板上,并且能够具有与资源管理器上的文件相同的功能(能够拖动文件,右键单击文件时获取上下文菜单,将文件拖放到该容器等)
无论如何,我不需要所有这些功能。从研究库我认为用户控件包含一个 ShellContainer 对象,它的子对象可能是 ShellFiles。
因此,我想从这个库中创建一个 ShellFile 对象并将其放置在 StackPanel 中。在对库进行了乏味的研究之后,我终于找到了如何从 shellFile 实例化一个对象(ShellFile 类是抽象的):
现在,如果我可以将该文件放入容器中,那就太好了。我无法实例化 ShellConteiner 对象,因为它也是抽象的。例如,我将如何将该 shell 文件放在画布上?
或者我可以提取我需要的属性并创建一个代表 shellFile 的用户控件。我知道如何获取缩略图,我可以执行以下操作:
c# - 如何使 CommonOpenFileDialog 仅选择文件夹,但仍显示文件?
我正在使用 Microsoft 的CommonOpenFileDialog来允许用户选择一个文件夹,但是当对话框出现时没有文件是可见的。IsFolderPicker
设置为true时是否可以显示文件和文件夹?
我当前的代码看起来像这样
windows-7 - 从自定义类别中删除项目 - 跳转列表
如何从 Jumplist 中的自定义类别中动态删除项目(不删除 jumplist 本身)。
这是我创建跳转列表和自定义类别的方式:
现在,我希望从这个自定义类别中动态添加和删除项目。API 代码包似乎提供了一种只将项目添加到类别的机制。如何从自定义类别中删除项目?
c# - 外壳扩展的奇怪问题。删除后文件返回
我遇到了一个奇怪的问题。我正在使用Microsoft .NET Framework 的 Windows API 代码包来显示自定义文件扩展名的自定义缩略图。我使用Microsoft.WindowsAPICodePack.ShellExtensions
了文档中提到的命名空间方法,并且可以成功显示缩略图。但是我遇到了一个奇怪的问题。虽然注册了外壳缩略图处理程序,但我无法删除显示缩略图的文件。正常删除该文件正常删除,但使用Shift+del时文件从资源管理器中消失,没有错误,但会当我刷新文件夹时返回.该文件将保留在那里,直到我重新启动 explorer.exe 进程,或者如果我聚焦窗口并等待 60 秒,该文件将自行消失。返回的文件不允许再次删除,给出拒绝访问错误消息。我试过了使用LockHunter ,它显示 explorer.exe 正在锁定文件。我很困惑伙计们。我做错了什么?我怎样才能解决这个问题?。
我正在使用 Windows 7 64 位,Visual Studio 2010
我的代码如下
新代码
我的 GetThumbnail 方法是这样的