Я разработал инструмент в .net с помощью С#, который поможет в проверке и удалении определенных типов файлов с помощью Team Foundation Server. Существует момент времени, хотя мой инструмент действительно должен знать, что результат диалога, когда пользователь отвечает на диалоговое окно сообщения, которое появляется, как только TFS или "Team Foundation Server" выполняется слияние. В основном мне нужен мой инструмент, чтобы сидеть либо в цикле, либо в таймере, и ждать ответа, но я не уверен, как это сделать. Я искал его, но никто, кажется, не нуждался в этом.
Вы можете использовать SetWindowsHookEx для установки функции hook для прослушивания событий в другом процессе. Обратите внимание, что это установит функцию hook в каждом процессе, запущенном в вашей системе, и должна быть записана в беспилотной (C/С++) DLL.
Но с этим вы можете использовать WH_CBT и WH_MSGFILTER, чтобы прослушать нажатие кнопки в диалоговом окне.
Это несколько опасно, так как вы будете вводить DLL в каждый процесс под управлением текущего пользователя, то есть код, который вы пишете в своей DLL, будет загружен и выполнен в каждом процессе. Вам также нужно будет беспокоиться о связи между процессами, поскольку ваш код hook будет запущен в процессе TFS, хотя вы можете пройти с помощью мьютексы, поскольку вам просто нужно простое уведомление.