MMC (Microsoft Management Console) 3.0 を使用すると、コンソール ウィンドウに AsyncStatus メッセージが表示されません。
MMCのステータスバーに表示されるはずだと思います。
StandardVerb (OnRefresh
または などOnExpand
) を使用する場合、少なくともデフォルトのメッセージ ( などExpand: In progress...
)で動作します。
しかし、私が使用しようとすると、動作しstatus.ReportProgress([...])
ませstatus.Complete([...])
ん。
例:
class MyMMCListview : MmcListView {
[...]
protected override void OnAction(Microsoft.ManagementConsole.Action action, AsyncStatus status)
{
status.ReportProgress(1, 2, "Loading 1");
System.Threading.Thread.Sleep(3000);
status.ReportProgress(2, 2, "Loading 2");
System.Threading.Thread.Sleep(3000);
// default behavior
base.OnAction(action, status)
// Nothing done successfully
status.Complete("Done", true);
}
[...]
}
MmcListView: https://msdn.microsoft.com/en-us/library/microsoft.managementconsole.mmclistview_members(v=vs.90).aspx
AsyncStatus: https://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.managementconsole.asyncstatus(v=vs.85).aspx
助言がありますか?