问题标签 [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 回答
1435 浏览

c# - c#任务栏进度条,从Windows Media Player currentMedia.currentPosition获取值

我试图通过以下方式获得价值,但没有奏效:

我也不确定,我应该在哪里停止进度,但我想现在考虑还为时过早,因为无论如何我都无法让进度正常工作。

问题是我如何使用 backgroundWorker 或我如何更新值,还是其他问题?

提前致谢,

~~hlfrm

编辑:

0 投票
1 回答
566 浏览

c# - 如何使用 Windows API 代码包获取根驱动器详细信息?

我编写了一个函数,它允许我获取任何文件的所有属性。
此功能甚至适用于文件夹。

但我提到,如果没有“Windows API 代码包”并使用“Shell32”,您可以尽早获得任何文件的大约 308 个属性。

但是,使用“Windows API 代码包”时,“DefaultPropertyCollection”集合中只有 56 个属性。
例如,此集合中没有“评级”属性。
然后我意识到我应该查看“shellFile.Properties.System”而不是“shellFile.Properties.DefaultPropertyCollection”

是的,这是真的!
但是,您如何使用此“shellFile.Properties.System”获取任何文件的所有其他 200 多个属性?
它甚至不是收藏!它不是 IEnumerable!你不能使用 foreach 循环!
你应该总是输入

无论如何,我也无法获得根驱动器的详细信息!
无论是使用“Windows API 代码包”还是使用“Shell32”,我都无法获得任何分区的“DriveFormat”!请!告诉我如何获取“C Drive”详细信息?

0 投票
1 回答
346 浏览

c# - 如何使用 .NET 处理“目标路径太长”事件?

当我尝试将大量文件从一个文件夹移动到另一个文件夹时,窗口会向我显示有关其中一个文件的消息:

这意味着 Windows 会响应某种事件,并向我显示一条消息,其中包含有关该文件的一些信息,该文件未能从一个文件夹移动到另一个文件夹。

但我需要如何使用 .NET 处理这种事件?
我需要编写有关要显示的那种文件的所有信息,我的意思是 TextBox....

我怎么解决这个问题?
我应该使用任何外部库,如“Windows API 代码包”吗?

0 投票
1 回答
1367 浏览

vb.net - TaskDialog 作为模态对话框

我正在使用 TaskDialog,它非常好,我喜欢它而不是普通的消息框。但是我注意到TaskDialog的Show()允许用户返回表单并做某事......我的意思是它不会阻止Form,直到用户关闭TaskDialog点击OK或其他。我检查并找不到而不是 Show - ShowDialog 会阻塞直到 TaskDialog 关闭。有没有办法做到这一点?

例如代码:

0 投票
0 回答
143 浏览

video - 捕获网络摄像头视图时如何在图片框上绘制矩形?

我有一个关于在捕获网络摄像头视图时在VB图片框上绘制一个矩形的问题,当我运行此代码时,图片框可以显示网络摄像头捕获的内容,但在图片框上没有显示任何红色矩形,如何解决这个问题?

我的代码如下:

0 投票
1 回答
467 浏览

c# - C# 应用程序中的 Windows 热键

嗨,我正在开发一个 C# Windows 应用程序,该应用程序在应用程序外部使用 CTRL+A 和 CTRL+Z 等组合键(在后台运行)。

我尝试RegisterHotKeys了教程,但我有一个问题。当按下 CTRL+A 时,只会执行我的方法,并且永远不会执行 Windows 默认操作。我想执行第一个 Windows 操作,并且仅在该操作之后执行该键的方法。

例如:

下面的一些代码:

我需要尽快解决。谢谢你!

0 投票
1 回答
3357 浏览

vba - VBA:Windows API:如何为打开的窗口分配文件路径?

在我尝试发送密钥问题 1之前,我在上传自动化方面苦苦挣扎,在我决定使用 Windows API 程序之后,我在网站上引用了很多代码,我只找到了,如何找到我的“选择要上传的文件”窗口并单击打开按钮,现在我不知道如何在打开的窗口中将文件名路径插入文件名编辑文本框。请告诉我如何使用 SendMessage() 函数设置“编辑”控件文本框的文本值。

查找我的 IE 文件浏览器的附加屏幕截图。

在此处输入图像描述

下面我提到的 VBA 编码仅供参考:

0 投票
1 回答
1147 浏览

vba - 在 IE 中执行弹出按钮后 VBA 停止运行?

我已经创建了打开网站并单击上传按钮的 VBA 代码,但在执行上传按钮后,它仍然运行同一行,但它应该运行我的 API 程序的下一行来填写弹出上传表单,但它没有运行。

下面是我的 VBA 代码:

我的 API 上传程序:

我也试过这样

请建议我在单击上传弹出链接后运行我的上传 API 程序。

0 投票
0 回答
501 浏览

c# - 删除 ShellFile 属性

本周我在应用于 TIFF/TIF 文件时遇到了一个关于 Windows Shell 属性系统的问题。我正在使用Microsoft.WindowsAPICodePack 1.1.0.0 访问属性系统。

添加属性时,文件会损坏,因为它似乎存储在预期的第一个 IFD 指针的位置。现在我不确定它是否只是在文件头(0x49 0x49 0x2A 0x00)之后的第 5 个字节插入自身,是否会覆盖任何现有数据。此外,在比较 IDF 条目标头的十六进制时,字节看起来不同。现在,当我说损坏时,它只是在以编程方式将文件作为字节流打开时,不知道文件是否添加了属性系统容器。它在 Windows Image Preview 中可以正常打开,但不能在我的客户用来查看 TIFF 文件的软件中打开。

这是我添加属性的方式(作为 key=value 字符串的数组)。

我在代码包中查看了可用于完全删除属性的任何内容,但我找不到任何方法可以这样做,我只能删除关键字值。任何人都会对如何执行此操作有想法?它不一定是 .NET 代码,也可以是命令行工具或 win32 代码。

0 投票
1 回答
606 浏览

c# - ShellFile.FromFilePath 中的奇怪错误

有时我会收到以下错误:

已添加具有相同密钥的项目

在 System.Collections.Generic.Dictionary'2.Insert(TKey key, TValue value, Boolean add) at System.Collections.Generic.Dictionary'2.Add(TKey key, TValue value)
在 Microsoft.WindowsAPICodePack.Shell.PropertySystem。 ShellPropertyDescriptionsCache.GetPropertyDescription(PropertyKey key) 在 Microsoft.WindowsAPICodePack.Shell.PropertySystem.ShellProperties.PropertySystemVideo.get_FrameWidth()

当我尝试读取ShellFileFrameWidth时,这会随机发生:

有谁知道为什么会发生这种情况?