Я бы использовал Макрос в Visual Studio для выполнения действий, подобных тем, которые вы наметили.
Запись макроса должна быть простой (Tools
, Macros
), Record TemporaryMacro
) в нужный момент времени, а затем сохраните его.
Вы всегда можете добавить ярлык / сочетание клавиш для запуска макроса позже.
Или даже настроитьисходный код макроса, чтобы убедиться, что он выполняет ваши действия именно так, как нужно.
РЕДАКТИРОВАТЬ # 1: В качестве подсказки я хотел бы представить, что код выглядит примерно так (не проверено):
Dim t As Thread
t = DTE.Debugger.CurrentThread
t.Freeze()
DTE.Debugger.Go(False)
Beep()
Threading.Thread.Sleep(5000)
Beep()
DTE.Debugger.Break(True)
DTE.Debugger.CurrentThread = t;
t.Thaw()
РЕДАКТИРОВАНИЕ № 2: Возможно, вы захотите сослаться на это: EnvDTE.Debugger
Стандартный импорт для вашей справки:
Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports EnvDTE90a
Imports EnvDTE100
Imports System.Diagnostics