Могу ли я подписаться на события стыковки окон в Windows 7 из C # - PullRequest
1 голос
/ 13 июня 2010

Мне интересно, возможно ли создать приложение, которое могло бы получать уведомление, когда любое другое приложение / окно закреплено с помощью новой функции стыковки Windows 7 (например, Winkey + стрелка влево)

Цель моего приложения - настроить пользовательские правила для определенных окон. Например, если я использую Chrome и нажимаю клавиши Win + LEFT, мое приложение получит уведомление и сможет сказать, что размер окна не должен изменяться до 50% экрана, но должен использовать 70%.

Я не очень хорошо знаком с написанием приложений для Windows (в основном это веб), поэтому любые указания на то, как этого можно достичь, приветствуются.

Спасибо.

1 Ответ

2 голосов
/ 13 июня 2010

Учитывая, что комбинации Win + Left / Right работают с приложениями, предшествующими Windows 7, я сильно подозреваю, что это просто комбинация сообщений WM_SIZE и WM_MOVE с координатами, разработаннымиоболочки, и нет ничего, чтобы напрямую отличить такое изменение размера от любого другого в пределах приложения.

Используйте Spy ++ из SDK, чтобы доказать это.

Вы можете применять эвристику на основе размера экранаобнаружить эти события.

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