Вниз
Скачать: CL | DM;

Как заставить чужое приложение двигаться   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.008 c
15-1252149563
Пит
2009-09-05 15:19
2009.11.15
Правка заголовков модулей в ВАП


2-1254139166
defen
2009-09-28 15:59
2009.11.15
пРОБЛЕМА С listbox


2-1254215307
Серега
2009-09-29 13:08
2009.11.15
Показ формы


2-1254222520
FIL-23
2009-09-29 15:08
2009.11.15
Перетаскиваени объектов


3-1229339778
matt
2008-12-15 14:16
2009.11.15
Дерево, набор данных и оптимизация




   Наверх