Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.11.15;
Скачать: 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 вся ветка

Текущий архив: 2009.11.15;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.008 c
1-1225170396
Lennyt
2008-10-28 08:06
2009.11.15
Delphi Учётные записи Ms Outlook


2-1254304088
Venus
2009-09-30 13:48
2009.11.15
Отправка е-маил (рассылка)


2-1254269831
Drowsy
2009-09-30 04:17
2009.11.15
Как можно из программы запустить другое приложение


2-1254207790
GlowSolnce
2009-09-29 11:03
2009.11.15
Приведение типов


2-1254531792
сергей
2009-10-03 05:03
2009.11.15
Как определить размер Application.ExeName ??