Перехватить движение окна в C # - PullRequest
1 голос
/ 02 ноября 2010

Я работаю над проектом стыковки, в котором мне нужно, чтобы моя форма вставлялась в окно, которое не принадлежит моему приложению.У меня нет проблем с определением местоположения окна, однако я не знаю, как перехватить событие движения окна.Кто-нибудь знает, как я могу перехватить событие движения окна?

Ответы [ 2 ]

2 голосов
/ 02 ноября 2010

Прослушивание оконных сообщений требует внедрения кода в процесс, к окну которого вы хотите подключиться.Вы не можете внедрить код C #, вы не можете надежно инициализировать CLR в этом процессе.У вас будет шанс на победу, если вы используете нативный код.Google EasyHook.Черные пояса Win32 API навыки необходимы, чтобы довести это до конца.

2 голосов
/ 02 ноября 2010

Может быть этот пост даст вам некоторые подсказки.

Альтернативный способ (но не очень хороший) будет иметь таймер, который срабатывает каждые 500 милисек и проверяет каждый раз окноПоложение и сравнить с предыдущим.Затем, если это не так, настройте окно соответствующим образом.

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