1

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

助言がありますか?

4

1 に答える 1

0

私はこれを数回テストしましたが、と がオーバーライドから呼び出された場合にのみステータス バーにメッセージを表示しているReportProgressようですCompleteScopeNode

于 2016-08-23T13:18:44.337 に答える