Форум: "Основная";
Текущий архив: 2009.11.15;
Скачать: [xml.tar.bz2];
ВнизКак заставить чужое приложение двигаться Найти похожие ветки
← →
gameus © (2008-10-23 11:29) [0]Добрый день, есть такая задача:
Запущено приложение, заголовок окна известен. В этом приложении рабочее окно всегда расположено по центру. Необходимо написать программу, которая будет позволять перемещать чужое приложение по экрану. Возможно ли это реализовать средствами delphi? Если да, то как.
← →
Сергей М. © (2008-10-23 11:42) [1]MoveWindow
← →
gameus © (2008-10-23 14:36) [2]видимо неправильно выразился - мне нужно чтобы чужое приложение можно было перемещать мышкой как обычное окно (в данный момент оно стоит по центру и не шевелится :) )
← →
Сергей М. © (2008-10-23 14:44) [3]
> нужно чтобы чужое приложение можно было перемещать мышкой
ПРиложение нельзя перемещать вообще. Ни мышкой ни лебёдкой.
"Перемещение приложения" - это вообще нонсенс.
> как обычное окно
А вот окно - да, перемещать можно. Если оно перемещаемо в принципе.
1. Программно вызовами ф-ции MoveWindow.
2. Ручками вызовами юзера, который поелозив мышью переместит окно сам куда ему надо.
И пока совершенно непонятно, что тебе нужно - то ли 1, то ли 2 ..
← →
gameus © (2008-10-23 14:50) [4]вариант 2 :)
← →
Сергей М. © (2008-10-23 14:51) [5]Ну так позови юзера, и пусть он вооружившись мышью таскает окно куда ему надо !
В чем проблема-то ? Не понятно ..
← →
Palladin © (2008-10-23 14:55) [6]
> В этом приложении рабочее окно всегда расположено по центру.
В смысле "сверхмудрые" авторы запретили его перемещение? Так может это обоснованно было запрещено таки? Может это сообщение с просьбой зарегистрировать программу или об окончании демонстрационного срока?
← →
stas © (2008-10-23 14:55) [7]gameus © (23.10.08 14:50) [4]
Я так понимаю там не за что таскать? ))
← →
Сергей М. © (2008-10-23 15:00) [8]
> Palladin © (23.10.08 14:55) [6]
Все может выглядеть еще смешней и печальней - автор вполне мог удумать подвижку картинки-заставки, выглядящей как окно и рисуемую прямо на канве десктопа)
← →
gameus © (2008-10-23 15:09) [9]программа лицензионная, с апаратным ключем, с этим проблем нет.
я не знаю что задумавали разработчики, но держать всегда по центру получилось очень неудачной идеей.
все дело в том, что к компьютеру подключены 2 монитора и стоит режим растягивать по ширине. в результате при запуске программы получаем одну половину формы на одном монироре, вторую половину на другом, дорабатывать категорически отказываются, поэтому приходится что-то думать.
← →
gameus © (2008-10-23 15:10) [10]stas © (23.10.08 14:55) [7]
Я так понимаю там не за что таскать? ))
таскать есть за что :) но форма не сдвигается с места
← →
Palladin © (2008-10-23 15:12) [11]раз она лицензированная, то выход напрашивается сам собой - преисполненное праведного гнева письмо в суппорт.
← →
Сергей М. © (2008-10-23 15:22) [12]
> форма не сдвигается с места
Значит, вполне возможно, разработчики соотв.образом обрабатывают WM_WINDOWPOSCHANGING
Читем справку:
Remarks
While this message is being processed, modifying any of the values in WINDOWPOS affects the window"s new size, position, or place in the Z order. An application can prevent changes to the window by setting or clearing the appropriate bits in the flags member of WINDOWPOS.
Убедись что это так, и если это действительно так, то твои шансы ненулевые)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2009.11.15;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.005 c