Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как выключить snap win 7?


Автор: Magnetic 23.11.2009, 22:18
Snap в win 7 - это когда перетаскиваешь окно к вертикальному краю, отпускаешь кнопку мыши и оно занимает половину экрана. Может показаться бессмысленным отключение этого удобного функционала, но из-за него несовместим некоторый функционал в определенной программе. Есть ли какая-то функция winapi, которая может его выключить или как это сделать другим программным способом? В крайнем случае можно выключать средствами интерфейса самой win 7, только не представляю как. Гугл либо не знает, либо я не сумел выпытать.

Автор: Дрон 27.11.2009, 15:27
Magnetic, мне почему-то кажется, что надо переосмысливать именно программу. Например первым делом возникает вопрос: если отключить snap, то что мешает пользователю самому произвольно изменять размер окна?

Я не изучал как snap работает, но что будет если, например, убрать кнопку Maximize из окна программы?

Добавлено через 1 минуту и 32 секунды
Так же у формы есть свойство MaximumSize, может при помощи него можно ограничить размеры окна.

Автор: Magnetic 28.11.2009, 23:35
Программа работает с хуками на мышь. Оказалось, что в win 7 в некоторых случаях отпадают хуки, чего не происходит в vista и xp. Пофиксил путем рестарта хуков в некоторых местах программы. Скорее всего snap здесь ни при чем, т. к. хуки отпадают и в другом случае, не связанном со snap. Извините за спамерский топик.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)