Как захватить WM_MINIMIZE для другого приложения? - PullRequest
0 голосов
/ 21 февраля 2019

В настоящее время я ищу решение в C #, как захватывать оконные сообщения, такие как WM_MINIMIZE, для другого приложения, для которого у меня нет исходного кода, например Блокнот.Моя цель - не дать пользователю или системе свернуть определенное приложение.Поэтому моя основная идея состоит в том, чтобы запустить процесс, который фильтрует все сообщения Window и ничего не делает, если только сообщение не отправлено в приложение, которое я определяю (например, зная дескриптор окна главного окна приложения), а затем посмотретьесли это сообщение определенного размера, например WM_MINIMIZE.Только в этом случае сообщение должно быть удалено из очереди сообщений Windows.

Каким будет первый подход для достижения этой цели?В настоящий момент я немного застрял в поиске онлайн-ресурсов, потому что большинство тем, касающихся изменения размера, касаются сообщений собственных приложений, а не контроля сообщений, отправляемых другим внешним приложениям, работающим на том же компьютере.

1 Ответ

0 голосов
/ 12 марта 2019

Либо вы перехватываете все сообщения окон, создавая dll, которая выполняет глобальный перехват (в c ++) (риск замедления работы ОС)

Либо у вас есть что-то, чтобы перехватить программу, и в этом случае:

EasyHook твой друг

...