Главная страница
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.015 c
1-1224595590
dmitry_12_08_73
2008-10-21 17:26
2009.11.15
Неприятные последствия команды винды "Свернуть все окна"


15-1252752570
Kerk
2009-09-12 14:49
2009.11.15
Мордоморфинг


2-1254110236
Damon
2009-09-28 07:57
2009.11.15
Список методов в published


1-1223917702
просто так
2008-10-13 21:08
2009.11.15
object`ы в delphi 2009


1-1224835215
@!!ex
2008-10-24 12:00
2009.11.15
BMP выравнивание относительно чего?