Я хочу сделать некоторую автоматизацию с помощью студии управления SQL Server и вам нужно будет отслеживать, какие сообщения Windows были отправлены на нее, когда я нажимаю кнопку «Выполнить». В основном то, что я хочу сделать, это:Если я нажал кнопку в SSMS, как отслеживать, какие сообщения Windows были отправлены на нее?
- Когда пользователь нажимает на кнопку «Выполнить» или нажать клавишу F5 , перехватить его.
- Проверьте текст в редакторе, это первая строка
--sqlcmd
, затем измените режим запроса на «режим SQLCMD». В противном случае убедитесь, что режим запроса не является «режимом SQLCMD». - Выполнение как обычно.
Я хочу использовать AutoHotKey
's PostMessage
функцию для этого. Однако я не знаю, как отслеживать, какие сообщения отправлять. Кто-нибудь может дать некоторые предложения?
Использование Spy ++ и он может работать. Но VS2010 Shell построена на WPF в большинстве мест и не использует сообщения Windows, кроме необходимости. –
Я думаю, что отправка сообщений в SSMS на уровне окон будет намного сложнее, чем автоматизировать процесс с помощью powershell/SQL api. –