Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как переместить окно с одного десктопа на другой? [D7, WinXP]


tytus ©   (2008-05-06 11:44:00) 

Доброго дня всем. Немогу пока что решить - как переместить окно работающей программы с одного рабочего стола на другой. Перерыл инет - там только примеры по ЗАПУСКУ программы на другом десктопе. А мне нужно - окно уже работующей программы 'убрать' с одного и показать на другом!


tytus   (2008-05-06 12:45:00) [1]

>DrPass ©   (06.05.08 12:39) [6]
The SetThreadDesktopfunction assigns a desktop to the calling thread.
это не совсем то что мне нужно... точнее совсем не то!


tytus   (2008-05-06 12:42:00) [2]

Удалено модератором
Примечание: Обсуждение модерирования


DrPass   (2008-05-06 12:39:00) [3]


>  мне нужно - окно уже работующей программы 'убрать' с одного
> и показать на другом!

SetThreadDesktop помогает?


Ega23   (2008-05-06 12:34:00) [4]


> Как переместить окно с одного десктопа на другой?


А, тебе десктопы нужны...
Тогда [3] - снято, сорри.
За десктопы ничего сказать не могу.


tytus   (2008-05-06 12:27:00) [5]

>Ega23 ©   (06.05.08 12:16) [3]
>Это если мониторов больше 1
Не то хотел сказать...
Call MakeFullyVisible to ensure that the form does not appear split over more than one monitor in a multi-monitor application.
Я так понимаю, что смысл в следующем - если мониторов больше 1, то данная процедура разместит форму на одном выбранном мониторе, а не будет 'разбита' по нескольким.

Но это не ответ на мой вопрос - сам то можешь пояснить что сказал?


Ega23   (2008-05-06 12:16:00) [6]


> Это если мониторов больше 1.
> А если монитор один - а рабочих столов - 2 ?


Фигасе...
А над горшком тебя не подержать, когда ты нужду справлять будешь???


tytus   (2008-05-06 12:14:00) [7]

>Ega23 ©   (06.05.08 12:08) [1]
Это если мониторов больше 1.
А если монитор один - а рабочих столов - 2 ?


Ega23   (2008-05-06 12:08:00) [8]

Form1.MakeFullyVisible(Screen.Monitors[1]);


Наверх

Титульная страница Поиск, карта сайта Написать письмо