Вниз
Скачать: 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
1-1224746986
gameus
2008-10-23 11:29
2009.11.15
Как заставить чужое приложение двигаться


15-1251884197
Piter
2009-09-02 13:36
2009.11.15
Размер дистрибутива .NET


15-1253162942
@!!ex
2009-09-17 08:49
2009.11.15
Отказано в доступе к массиву.


2-1254333632
Vorotnyak_nazar
2009-09-30 22:00
2009.11.15
где в Delphi 7 компонент TrotateImage


15-1253478606
Юрий
2009-09-21 00:30
2009.11.15
С днем рождения ! 21 сентября 2009 понедельник




   Наверх