|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.06.2008, 11:03 | #1 |
Грызун Гранита
Пользователь
Регистрация: 25.01.2008
Сообщений: 33
|
Multi Desktop (Windows)
Уважаемые коллеги. Извените если такая тема где-то была, чесное слово искал, не нашёл.
Что нужно знать, и чем нужно уметь оперировать, для того что бы написать программку, которая могла бы делить экран на 2 или 4 части? Менеджер попросил сделать примерно так: -В верхней части монитора у меня будет 1С, в нижней части браузер, ну и т.д. Понятно что можно заставить его просто окна распологать так как ему удобно, но просто стало интересно, как реализовать это в Дельфи. Пологаю средствами API, но думаю не только. |
24.06.2008, 12:40 | #2 |
Форумчанин
Регистрация: 20.06.2008
Сообщений: 168
|
Можно найти все окна (FindWindow) и расположить их так, как хочешь через SetWindowPos.
Можно найти рабочий стол (FindWindow) и отправить ему событие пересортировать окна, точно так же, как в MDI прилежениях А тебе реально нужно программно это делать? Щелкни правой кнопкой по панели задач и "Окна сверху вниз" и все. Без доп программ. Или я не понял вопроса. |
24.06.2008, 12:55 | #3 |
Грызун Гранита
Пользователь
Регистрация: 25.01.2008
Сообщений: 33
|
Хмм, на счет позиции и размеров окон - это идея! Спасибо! Подумаю.
На самом деле, просто человек меня спросил, смогу ли такую программу написать, я задумался, как можно это реализовать в Дельфи. Теперь этот вопрос ясен. с позициями и границами. По сути можно нарисовать программку. Ммм, раз зашёл разговор о Multi Desktop, сразу же поинтерисуюсь, возможно ли на Дельфи реализовать, что-то на подобии ... В общем, как в Линуксе существует несколько раб. столов (что в KDE что в GNOME) ? Ну и само собой что бы оно работало в Windows. Просто любопытно. Зарание спасибо. (Сейчас человеку спросившему про программу, сказал про панель задачь, про выстраивание окон... Сидит радуется =) ) Последний раз редактировалось Jenya; 24.06.2008 в 12:59. |
24.06.2008, 12:59 | #4 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
Где-то читал, что на самом деле когда выбирается новый рабочий стол, все окна других рабочих столов просто переносятся за границы экрана. Не знаю, насколько это правда, но так сделать можно
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
24.06.2008, 13:11 | #5 |
Грызун Гранита
Пользователь
Регистрация: 25.01.2008
Сообщений: 33
|
В общем-то да, тоже идея знакомая, но кнопки на панели задачь останутся, это не есть красиво. Или.... А у окон есть свойство видимости? Возможно ли выставить окну проводника "Visible = False"?
|
24.06.2008, 13:11 | #6 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
Под WinNT можно наворочать гору десктопов. Только это не совсем то, что мы видим на экране. В "нормальных" условиях десктопов три - один рабочий, один для Ctrl-Alt-Del и один для скринсейверов. Самый безболезненный способ решения данной замысловатой задачи мне представляется такой: Любой глобальный хук чтобы загнать в нужные приложения свои dll-ки, после этого (в нужных приложениях) сабклассинг главного окна и модернизация обработки WM_GETMINMAXINFO. Наброски такой схемы я приводил здесь. Но на C.
|
24.06.2008, 16:10 | #7 | |
Форумчанин
Регистрация: 20.06.2008
Сообщений: 168
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по Database Desktop | ZhekON | БД в Delphi | 4 | 14.12.2015 19:08 |
Database Desktop | bp1242 | Софт | 5 | 13.04.2009 17:50 |
DataBase Desktop не понимает русский | b00s | БД в Delphi | 3 | 03.02.2008 17:35 |
Не работает Database Desktop | Dmitry_V | Софт | 5 | 27.11.2007 11:15 |