Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2014, 20:26   #1
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,814
По умолчанию Зафиксировать чужое окно

Добрый вечер! Весь день искал по форумам, в том числе и этом, про функцию, которой можно зафиксировать окно и запретить менять его размеры. Всюду только примеры, как работать со своим окном типа Form1. У меня, оказывается, в архиве тоже такой работающий пример есть. Но это не то.
А вот как послать сообщение чужому окну WM_GETMINMAXINFO, чтоб нельзя было его сдвинуть или изменить размер? Из своих наработок есть только 2 неработающих примера:
Код:
1.SendMessage(h1,WM_GETMINMAXINFO,0,LPARAM(0));
  2.SetWindowPos(h1,WM_GETMINMAXINFO,0,0,800,600,SWP_SHOWWINDOW);
И больше в голову ни ничего не лезет. Хэндлы окон и все их элементов умею ловить, но этого, видать, маловато, чтоб учудить решение новой задачи...
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 16.12.2014, 21:11   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Подгрузить свой DLL в нужный процесс, из DLL подключиться к нужному окну и перехватить обработку WM_GETMINMAXINFO.
waleri вне форума Ответить с цитированием
Старый 16.12.2014, 22:54   #3
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,814
По умолчанию

чё-то как-то стрёмно через dll лезть. подожду других предложений или намёков "куда копать". вдруг есть другие функции...
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 17.12.2014, 08:00   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Глобальный хук поставить?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.12.2014, 21:46   #5
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,814
По умолчанию

тааааак... хук, насколько я знаю, - это тип удара в боксе. а тут - это что? типа сообщение всем существующим окнам, чтоб не шолохались и не качались вправо-влево?
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 18.12.2014, 07:50   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну типа )))
Это функция, которая будет ловить сообщения, а не рассылать. В данном случае хук - крючок.
А ты набери в гугле "Hook Делфи". Это обсмаковывалось всем кому не лень и лень.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.12.2014, 22:28   #7
lollollollol
Форумчанин
 
Регистрация: 23.03.2013
Сообщений: 218
По умолчанию

хендл окна получи

Потом по таймауту проверяй его размеры и позицию, если поменялось, отправь сообение с установкой новых данных и всё

Не можешь заставить винду контролировать это, контролируй сам.

Как изменить размер чужого окна куча инфы в сети
lollollollol вне форума Ответить с цитированием
Старый 19.12.2014, 15:29   #8
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,814
По умолчанию

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


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чужое окно вылетает evgenrpo Win Api 0 16.03.2012 00:40
[?] Послать клавишу в чужое окно, не выводя окно на передний план. Moriarty Win Api 4 21.02.2011 05:11
Control в чужое окно Qwe1 Win Api 5 25.12.2010 00:27
Скрыть чужое окно ЧИЖ Win Api 8 12.06.2008 00:55