Is it possible to programmatically clear the Output Window in Visual Studio?

前端 未结 4 1035
执念已碎
执念已碎 2021-01-17 16:14

Do you know a way to add some code that, during debug, programmatically clear the Output Window in Visual Studio?

Or do you know so

相关标签:
4条回答
  • 2021-01-17 16:26

    the output window feature is documented here, some guys are talking about how to access the output window here, so i think you can clear it progamatically.

    0 讨论(0)
  • 2021-01-17 16:35

    To clear the IMMEDIATE window in VS2010

        Dim dte = Marshal.GetActiveObject("VisualStudio.DTE.10.0")
        Dim ide As EnvDTE80.DTE2 = dte
        Dim currentActiveWindow = dte.ActiveWindow
        dte.Windows.Item("{ECB7191A-597B-41F5-9843-03A4CF275DDE}").Activate() 'Activate Immediate Window  
        dte.ExecuteCommand("Edit.SelectAll")
        dte.ExecuteCommand("Edit.ClearAll")
        currentActiveWindow.Activate()
    
        Marshal.ReleaseComObject(dte)
    
    0 讨论(0)
  • 2021-01-17 16:36

    Macro:

    Sub ClearOutputWindow()
        DTE.ExecuteCommand("Edit.ClearOutputWindow")
    End Sub
    

    Simply assign a hotkey to this.

    Edit: additional possibilities

    0 讨论(0)
  • 2021-01-17 16:39

    I have changed unreadable "{ECB7191A-597B-41F5-9843-03A4CF275DDE}" guid code from smirkingman's answer to "Immediate Window" and it worked as well (also removed unnecessary codes for my own):

    Dim dte As EnvDTE80.DTE2 = Marshal.GetActiveObject("VisualStudio.DTE.11.0")
    dte.Windows.Item("Immediate Window").Activate() 'Activate Immediate Window  
    dte.ExecuteCommand("Edit.SelectAll")
    dte.ExecuteCommand("Edit.ClearAll")
    Marshal.ReleaseComObject(dte)
    
    0 讨论(0)
提交回复
热议问题