Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
15-1253223003
Юрий
2009-09-18 01:30
2009.11.15
С днем рождения ! 18 сентября 2009 пятница


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


2-1254144458
Drowsy
2009-09-28 17:27
2009.11.15
Просмотры в InterBase.


2-1254386902
NGPOL
2009-10-01 12:48
2009.11.15
DCOM-сервер и "протокол не поддерживается"


2-1254420825
Drowsy
2009-10-01 22:13
2009.11.15
Текстовый файл и пустые строки.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский