Отслеживание открытых окон и их названий - PullRequest
0 голосов
/ 27 ноября 2010

Я пишу небольшое приложение для Windows 7, которое будет отслеживать целевые программы и их названия. Я никогда не работал с необходимым API.

Пример: приложение должно работать как процесс и записывать все в базу данных. Если бы я открыл Firefox и занялся серфингом в stackoverflow, у меня в БД была бы строка:

"Приложение: Mozilla Firefox | Название: Вопрос - Переполнение стека - Mozilla Firefox | Время: 18:07:40"

Если я продолжу и открою Steam, у меня будет строка:

"Приложение: Клиент Steam | Название: Магазин | Время: 18:08:40"

Я просто не знаю, с чего начать. Я разработал несколько автономных приложений с оконными формами, но никогда раньше не взаимодействовал с такими окнами. Я также сделал часть разработки ASP.NET, так что я не полный новичок. Поскольку я хотел бы установить это как процесс, пользовательский интерфейс на самом деле не нужен.

Есть предложения? Спасибо

1 Ответ

1 голос
/ 27 ноября 2010

SetWindowsHookEx с WH_CBT предоставит вам необходимую информацию. Вы можете использовать WM_GETTEXT для получения заголовков окон.

http://msdn.microsoft.com/en-us/library/ms644959(VS.85).aspx#wh_cbthook

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...