Сейчас на форуме: zombi-vadim, zds (+4 невидимых)

 eXeL@B —› Программирование —› Перемещение родительского окна
Посл.ответ Сообщение


Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 15 июня 2013 14:17 · Поправил: Isaev
· Личное сообщение · #1

В теории возможно ли организовать перемещение мышью окна в чужом приложении, находящегося под модальным?
Например с Ctrl+LMB

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 15 июня 2013 15:04
· Личное сообщение · #2

Что-то я ни разу не уловил, что ты хочешь сделать. Если это программирование, при чём тут мышь, если есть апи для перемещения окон. Если это абстракция, можно ли двигать окна, то что оно делает в программировании?



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 15 июня 2013 15:11
· Личное сообщение · #3

Смотри что происходит с остальными окнами при закрытии модального окна - и перед перемещение немодального окна делай всё тоже самое




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 15 июня 2013 15:24
· Личное сообщение · #4

Archer пишет:
при чём тут мышь, если есть апи для перемещения окон.

если окно модальное, то по нормальному нет возможности сдвинуть родительское под ним
даёт апи такую возможность?
Это хочу сделать такую утильку(т.к. одна программа выдаёт результат в модальном окне, которое центрирует на родительском... т.е. если изначально его сдвинуть за экран, то результат не найдёшь вообще.), но для начала интересен сам факт, на сколько виндовс это вообще позволит

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 15 июня 2013 15:31
· Личное сообщение · #5

Вообще не проверял, даёт или нет. Погоняй через WinScanner, если он двигает (а это скорее всего так), то апи даёт такую возможность.



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 15 июня 2013 15:37
· Личное сообщение · #6

Isaev пишет:
даёт апи такую возможность?

setwindowpos, movewindow - смотрел?




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 15 июня 2013 22:00 · Поправил: Isaev
· Личное сообщение · #7

Archer спс за наводку, да может он, неактивное окно активировать потом переместить и деактивировать снова... буду реализовывать теперь)

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 324.3 (мудрец), 222thx
Активность: 0.480.37
Статус: Участник

Создано: 16 июня 2013 11:35
· Личное сообщение · #8

Я знаю, что в большинстве случаев модальное окно тупо отключает от пользовательского ввода родительские окна (EnableWindow(hWndParent, FALSE)). То есть, если сделать EnableWindow(hWndParent, TRUE), то можно, что угодно делать с ним. Вопрос только, как написан обработчик окна на WM_MOVE и WM_MOVING и не повредит ли это правильной работе программы

-----
IZ.RU




Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 16 июня 2013 13:20 · Поправил: VodoleY
· Личное сообщение · #9

переопределить вндпрок, на который приходят мессаги, это делается вполне цивильно
GetWndProc SetWndProc

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....



 eXeL@B —› Программирование —› Перемещение родительского окна
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати