我有一个命名空间扩展,当用户执行某些操作时,我们在一个单独的窗口中显示一个进度栏(理想情况下,我们应该使用Windows Explorer中内置的进度指示器地址栏,但我被告知我的组件供应商没有API)。我使用Windows Code Pack 1.1来获得.NET API。从Windows资源管理器命名空间扩展中使用Windows 7任务栏进度指示器
此进度窗口是一个常规的Windows窗体窗口。我已经包含以下代码:
...
using System.Windows.Forms;
using Microsoft.WindowsAPICodePack.Taskbar;
...
public sealed partial class ProgressWindow : Form, IProgressPresenter
{
...
public int ProgressLevel
{
get { return JobProgress.Value; }
set
{
JobProgress.Value = value;
if (TaskbarManager.IsPlatformSupported)
{
TaskbarManager.Instance.SetProgressValue(value, 99);
}
}
}
...
我想用资源管理器图标来显示进度,但这不会发生。我试图添加处理属性作为参数,但这似乎没有帮助。
谢谢你的提示。你知道是否有可能获得Win7的Windows资源管理器地址栏指示进度? – tronda 2010-10-24 12:30:45