当前位置: 首页 > 知识库问答 >
问题:

Excel-Windows 7任务栏进度

乜明朗
2023-03-14

运行Excel2010,我可以肯定总是在这个版本上运行这些表单,因为它只会在我工作的终端计算机上本地访问。

null

我一直在仔细研究,试图让这件事奏效,但没有任何效果。到目前为止,我的理解是我需要实现ITaskbarList3接口,它通常在Windows API中找到。从我发现的代码中可以看出如何使它工作,一旦暗示了,其余的似乎相当容易,而且很容易解释。

我完全被限制使用Excel作为代码的基础,没有在工作电脑上安装的权限。我可以安装在家里得到任何必要的文件,然后转移他们。乐于使用任何广泛的或真正倒退的方式来达到目的,因为目的证明了它所采取的任何手段都是合理的。

共有1个答案

西门高歌
2023-03-14

使用Excel状态栏会容易得多:

application.statusbar=“向用户显示进度。。。;

对于Windows(&AM);任务栏进度栏你需要下载Windows7任务栏:开发者资源。

您需要打开示例解决方案,右键单击Windows7.DesktopIntegration项目&>;属性(&>;生成(>);COM的刻度寄存器。

通过在开发期间检查IDE中的“Register for COM Interop”选项,IDE将与/codebase选项一起调用目标程序集上的regasm。

这将导致Regasm.exe为从程序集导出的COM-visible类添加以下注册表项:

HKEY_CLASSES_ROOTCLSIDxxxxxxxx-xxxx-xxxx-xxxxxxxxxInProcServer32CodeBase=

这将使CLR能够通过跟踪程序集的路径来定位程序集。如果没有基本代码路径,CLR将不得不使用标准搜索算法定位程序集(及其依赖项)。

接下来生成解决方案&>;转到windows7.DesktopIntegration项目的bin文件夹,并将windows7.DesktopIntegration.dll和windows7.DesktopIntegration.tlb复制到System32文件夹,或者更好地注册到GAC。

帮助CLR定位所需程序集的一个相关技术是将所有程序集(及其依赖项)复制到与客户端应用程序本身相同的文件夹中。但是,您的案例中的客户端应用程序将是Excel。这意味着您必须将程序集复制到与Excel应用程序相同的文件夹中(这不是一个好主意)。

一旦能够实例化Windows7.DesktopIntegration DLL,就应该能够调用 方法,例如VBA代码:

Set Windows7Taskbar = CreateObject("Windows7.DesktopIntegration")

Windows7Taskbar.SetProgressState(form.Handle, Windows7Taskbar.ThumbnailProgressState.Normal)

Windows7Taskbar.SetProgressValue(form.Handle, progress, maximum)
 类似资料:
  • 在 Windows 中的任务栏按钮可以被用于显示一个进度条。 这可以让一个窗口提供进度信息给用户,而不必切自行切换到这个窗口。 在 macOS,进度条将显示为 dock 图标的一部分。 Unity DE 也具有同样的特性,在运行器上显示进度条。 任务栏按钮中的进度栏: 三个系统中都是用相同的API - setProgressBar() 方法是 BrowserWindows 的方法。 是用 0 到

  • Electron有API来配置Windows任务栏中的应用程序图标。 支持的有 创建一个 弹出列表, 自定义缩略图和工具栏, 图标叠加, 和所谓的 "闪烁框" 效果, 而且 Electron 还使用应用程序的 dock 图标来实现跨平台功能 比如 最近文档 和 应用进程. Windows Taskbar Electron has APIs to configure the app's icon i

  • 如果我在任务栏中最小化了一个进程,有没有办法从java中最大化它? 我知道这个过程的名字,但有可能吗?

  • 问题内容: 我正在使用桌面应用程序创建GUI。我使用此代码根据平台屏幕的分辨率设置的GUI大小。 问题是,当我运行该应用程序时,GUI覆盖了所有屏幕。Windows任务栏也隐藏在GUI的后面。 我希望无论任务栏的大小如何,任务栏在所有情况下都应该可见。我该如何实现? 问题答案: 关于什么 ?

  • 问题内容: 我正在尝试在Windows中显示。如何在Windows任务栏上显示(如)? 问题答案: 对话框本身不能具有任务栏条目,但是您可以构造一个没有任何可见效果的框架,并将其用作对话框的父级。然后,该对话框看起来像具有任务栏条目。以下代码显示了如何执行此操作:

  • 本文向大家介绍VC取得任务栏高度的方法,包括了VC取得任务栏高度的方法的使用技巧和注意事项,需要的朋友参考一下 本文简单介绍了VC取得任务栏高度的两个实现方法,具体代码如下所示,读者可根据自身需求选择或加以完善修改。 方法一: 方法二: