Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
3 / 2 / 1
Регистрация: 04.03.2013
Сообщений: 145
1

Ограничение раскрывания окон программ

05.03.2013, 06:44. Показов 1506. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
День добрый всем. Подскажите, как можно замутить такую фишку? Есть программка, представляющая собой вытянутую по верху экрана форму. Как можно сделать так, чтобы когда открываешь проводник, браузер или что то другое, они не залазили под эту форму в максимальном режиме, а открывались строго до нее(т.е. эта форма ограничила размер экрана). Спасибо.

Добавлено через 15 часов 57 минут
Ни кто не знает как это сделать???
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.03.2013, 06:44
Ответы с готовыми решениями:

Активность окон сторонних программ
Как при открытых 2-х - 3-х программ (с одинаковым названием) назначить кнопке делать активным то...

Ограничение инстансов Swing окон
Добрый день, уважаемые коллеги :senor: Не подскажите, как в Swing ограничить кол-во создаваемых...

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

ограничение области desktop для окон
Два вопроса: а) при создании панельки "Мой компьютер" (и выставлении флага "Always on top")...

6
0 / 0 / 0
Регистрация: 05.03.2013
Сообщений: 31
05.03.2013, 06:47 2
Доброго времени. Ты пишешь на чем-то программку или уже имеется готовая?
не заметил (имеется).
Вообще если есть функция прилипания у программы, то она сама должна регулировать окно.
0
3 / 2 / 1
Регистрация: 04.03.2013
Сообщений: 145
05.03.2013, 07:05  [ТС] 3
А как функция прилипания может помочь? Желательно чтобы и рабочий стол был до формы. Т.е. как панель задач, под которой ничего не прячется.
0
0 / 0 / 0
Регистрация: 05.03.2013
Сообщений: 31
05.03.2013, 09:37 4
Цитата Сообщение от Razmir Посмотреть сообщение
А как функция прилипания может помочь? Желательно чтобы и рабочий стол был до формы. Т.е. как панель задач, под которой ничего не прячется.
Ну так я и говорю, функция "прилипания", к примеру (квип ставишь. он липнет к границе экрана, затем любое открытое окно будет до одной стороны формы.)

Если пишешь сам, то)

Delphi
1
2
3
4
5
procedure TForm1.FormCreate(Sender: TObject);
begin
  Form1.ScreenSnap:=true;
  Form1.SnapBuffer:=15;
end;
Форма будет липнуть и окно будет ограничено по краю.

что за программа?
0
3 / 2 / 1
Регистрация: 04.03.2013
Сообщений: 145
05.03.2013, 10:19  [ТС] 5
Да по сути это не программа. В машине стоит комп, и картинка с него не помещается на мониторе. Настройки ничем не помогают. Получается когда тот же браузер открываешь шапка его уходит за видимую границу экрана. Соответственно и значки рабочего стола также вылазят. Вот решил сделать такой своеобразный костыль. Со значками уже разобрался, осталось с окнами.

Добавлено через 8 минут
А как сделать оное прилипание?

Добавлено через 20 минут
И так, нашел такое:
Delphi
1
2
3
4
5
6
7
rect:trect;
 
Rect := Screen.WorkAreaRect;
rect.Top:=75;// Заданные размеры рабочей области
rect.left:=75;
rect.right:=75;
SystemParametersInfo(SPI_SETWORKAREA, 0, @Rect, SPIF_SENDWININICHANGE);
1. Область рабочего стола ограничивается заданными параметрами.
2. На максимум новое окно открывается так же по заданным размерам.

Остается две вещи:

1. Открытые до выполнения кода окна остаются за пределами рабочей области.
2. Окна открывающиеся не в развернутом состоянии уходят за пределы этой области.

Как это возможно решить?

Добавлено через 6 минут
Спасибо. Смешение этих двух кодов решило, проблему 2.
Осталась 1я проблема.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32991 / 21297 / 8180
Регистрация: 22.10.2011
Сообщений: 36,592
Записей в блоге: 8
05.03.2013, 12:15 6
Razmir, на форумах MSDN проскакивало решение: передавать вторым параметром SystemParametersInfo не 0, а 1, тогда первый пункт должен решиться.
0
3 / 2 / 1
Регистрация: 04.03.2013
Сообщений: 145
05.03.2013, 16:26  [ТС] 7
Спасибо. А как сделать чтобы иконки не затрагивало, а только окна?
0
05.03.2013, 16:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.03.2013, 16:26
Помогаю со студенческими работами здесь

Внезапное ограничение на количество окон внутри окна
написал программу, которая отображает каждый пункт списка, как отдельное окно. так вот после 256...

Ограничение запуска программ
Знаю избитая тема, но у самого голова кипит. Есть Windows Server 2008 R2. Установлен Active...

Получить список открытых окон программ
Собсно сабж. Задача: получить список всех окон, и через SprPos прогнать каждое на наличие слова...

Автозапуск сторонних программ, консольных окон и т.д
Вот ссылка на проблему, детально: https://www.cyberforum.ru/windows/thread1754200.html Логи же...

Как сделать разный фокус окон программ
Собственно вопрос в том что есть бот при запуске одной программы все ок а как только при запуске 2...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru