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

delphi - 检查文件是否正在使用以及由哪个应用程序使用?

尝试使用下面提到的方法来获取有关锁定文件的更多详细信息。

文件是否在使用中

但是调用

总是返回E_NOINTERFACE

平台:Windows 7 32 位操作系统,打开 word 文件和 .msg 文件。

检查从资源管理器打开文件并尝试删除。它显示了有关打开文件的应用程序的正确详细信息。在我的应用程序中,我尝试显示有关打开文件的应用程序的信息。但是当尝试将指针转换为IFileIsInUse接口时,QueryInterface调用失败并返回代码E_NOINTERFACE,这意味着 ROT 中的对象没有实现IFileIsInUse。AFASIK,MS Office 文件实现IFileIsInUse

知道这里有什么问题吗?

0 投票
1 回答
397 浏览

.net - 应用程序重新启动 API 未重新启动失败的应用程序

我正在尝试在 中使用应用程序重新启动服务Microsoft.WindowsAPICodePack.ApplicationServices,但是重新启动不起作用。当应用程序由于未处理的异常而退出时,它不会重新启动。我已经尝试过单击一次安装和作为独立 EXE(无安装程序)在 Windows 8 上运行。

我正在使用以下代码注册重新启动:

有什么建议么?谢谢。

0 投票
1 回答
176 浏览

c# - 如何在 ExplorerBrowser 中显示文件列表?

我编写了一个算法来查找符合特定条件的文件。获得这些文件(FileInfo对象)后,如何在ExplorerBrowser控件中显示?我对 Windows API 代码包非常陌生。

0 投票
3 回答
3318 浏览

wpf - TaskDialog 引发异常:需要版本 6 中的 comctl32.dll

我正在开发一个现代 WPF 应用程序。我想使用TaskDialog,但我总是遇到常见错误:

TaskDialog 功能需要加载 comctl32.dll 的版本 6,但当前在内存中加载了不同的版本。

我尝试添加一个清单(它已经包含正确的 comctl32.dll 所需的依赖项)并将其设置为项目属性中的默认清单。

它仍然抛出这个异常:-/

我的应用程序是这样构建的:它是一个启动应用程序(普通的 Windows 应用程序,非 wpf)。它只有作为入口点的“Program.cs”。它在那里动态加载真正的应用程序(这是一个库,而不是 WPF 应用程序项目)。它调用启动应用程序的启动方法。

效果很好,但我总是得到这个例外。我想这是因为这个启动系统......但是解决它的可能解决方法是什么?

非常感谢 :)

R

0 投票
0 回答
227 浏览

outlook - 在 Outlook 加载项中集成 Windows-API-Code-Pack - 清单无法选择

我需要使用我的 Outlook 加载项中TaskDialog提供的Windows API Code Pack。我收到了这个错误:

我按照MSDN中提供的步骤进行操作。我添加了一个资源文件并插入了提供的代码:

我知道我必须在项目属性中选择清单文件,但遗憾的是,选择清单的控件被禁用:

项目属性

我需要一个解决方案,所以我可以使用TaskDialog.

0 投票
3 回答
2654 浏览

c# - 如何通过 Windows API (VARIANT_TRUE) 设置窗口属性?

我正在使用 Windows 8,我想尝试在我的桌面应用程序全屏时禁用默认的边缘手势行为。

我发现这个页面解释了如何在 C++ 中做到这一点。

我的应用程序是一个 WPF/C# 应用程序,我找到了Windows 代码 API 包SetWindowProperty方法来完成这项工作。

问题

我不知道如何传递正确的参数,这是一个布尔值:

PropertyKey key = new PropertyKey("32CE38B2-2C9A-41B1-9BC5-B3784394AA44", 2); WindowProperties.SetWindowProperty(this, key, "true");

PropertyKey key = new PropertyKey("32CE38B2-2C9A-41B1-9BC5-B3784394AA44", 2); WindowProperties.SetWindowProperty(this, key, "-1");

PropertyKey key = new PropertyKey("32CE38B2-2C9A-41B1-9BC5-B3784394AA44", 2); WindowProperties.SetWindowProperty(this, key, "VARIANT_TRUE");

正如你所看到的,参数必须是一个字符串,但没有人可以工作。

如果有人有想法,请提前致谢!

0 投票
1 回答
284 浏览

c# - 无窗口任务栏按钮

我想创建一个无窗口的任务栏按钮,就像 Windows Live Messenger 一样:

Windows live messenger 任务栏图标

我怎么能在 C# 中做到这一点?Windows API 代码包看起来很有帮助,但我还没有找到任何方法来创建任务栏按钮。

0 投票
2 回答
1468 浏览

.net - 未定义 Visual Basic .net 类型“ShellFile”

我是一个编程的大菜鸟。我对visual basic只有一点经验。我正在尝试使用这些行,但未定义“ShellFile”。由于某种原因,关于此的信息很少,我一定遗漏了一些东西。我认为这可能与 Windows API 代码包有关,但我下载了它,但不知道该怎么做。我的 google-fu 也没有返回任何内容。我觉得很多指令都是隐含的。

我该怎么做才能让它工作?谢谢。

0 投票
1 回答
684 浏览

vb6 - 在 vb6 中读取/捕获 Windows 弹出消息?

问题:需要读取/捕获由非 VB 应用程序生成的 Windows 弹出消息的文本。

情况: 我有一个 VB6 应用程序,其中一部分需要处理一个 Excel 工作簿。出现一个非 vb-6 弹出窗口(如附加屏幕)“文件转换正在进行中”,同时从旧的 MS Excel 应用程序打开新版本的 excel-sheet。并自动关闭 alos。

要求:我想在代码中捕获该弹出窗口。然后为那个非vb-6弹窗的'取消'按钮点击事件编写条件语句代码。 非vb6弹出窗口

任何人都可以提出一些建议吗?

第二

0 投票
1 回答
109 浏览

winapi - 使用资源编辑器创建的按钮超出预览窗格边框

当我使用资源编辑器(Visual C++)在预览窗格中创建一个按钮时,我遇到了一个问题。问题是当我尝试移动预览窗格的宽度时,按钮不会根据预览窗格宽度的移动将自己调整为在预览窗格中。(我的意思是当我减小预览窗格的宽度时,它们会超出右侧预览窗格的边框)..

谁能给我解决这个问题的方法???我还想告诉您,我在对话框中已经有一张照片,它已经根据移动的预览窗格调整自己以在预览窗格中(我的意思是照片不会产生任何问题,只是我创建的按钮超出了边界预览窗格的)..可能是因为对于照片,我们有 SS_CENTERIMAGE 它将图像保持在中心,但按钮没有这样的

请给我使用资源编辑器使用createdialog在Visual C++中做的解决方案..