Захват событий пользователя (нажатие кнопок и т. Д.) Из другого приложения Windows
Я ищу написать приложение.Net Windows, которое будет фиксировать, как пользователь использует другое работающее приложение.
Простейшей формой этого будет запись, какие кнопки были нажаты или какие пункты меню были открыты. Захватить текст кнопки или меню будет достаточно.
Я знаю, что это можно сделать, слушая события, но не был уверен, насколько далеко это растянулось. В Windows вы можете слушать события других приложений или они скрыты от других приложений?
Если да, есть ли какие-либо библиотеки.Net, которые я могу использовать или проекты с открытым исходным кодом для отслеживания этих событий? Если пойти дальше, превратить их в общие события (я думаю, многие приложения могут запускать специфичные для них события, поэтому извлечение общей информации является ключевым)
Если нет, то является ли единственным решением для интеграции моего кода с приложением для получения доступа к событиям этого приложения?
Большое спасибо
2 ответа
Если я правильно понимаю ваш пост, вам нужно что-то похожее на Spy ++, которое может перехватывать сообщения Windows и сообщать вам, когда это сообщение будет запущено.
Посмотрите на эти ссылки:
private void CaptureCameraCallback()
{
using (CvCapture cap = CvCapture.FromCamera(CaptureDevice.Any, 1))
{
while (true)
{
Bitmap bm = BitmapConverter.ToBitmap(cap.QueryFrame());
bm.SetResolution(pctCvWindow.Width, pctCvWindow.Height);
pctCvWindow.Image = bm;
}
}
}