Посл.ответ |
Сообщение |
Ранг: 756.3 (! !), 113thx Активность: 0.61↘0.05 Статус: Участник Student
|
Создано: 15 июня 2013 14:17 · Поправил: Isaev · Личное сообщение · #1
В теории возможно ли организовать перемещение мышью окна в чужом приложении, находящегося под модальным? Например с Ctrl+LMB
----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh | Сообщение посчитали полезным: |
|
Ранг: 2014.5 (!!!!), 1278thx Активность: 1.34↘0.25 Статус: Модератор retired
|
Создано: 15 июня 2013 15:04 · Личное сообщение · #2
Что-то я ни разу не уловил, что ты хочешь сделать. Если это программирование, при чём тут мышь, если есть апи для перемещения окон. Если это абстракция, можно ли двигать окна, то что оно делает в программировании?
| Сообщение посчитали полезным: |
Ранг: 441.3 (мудрец), 297thx Активность: 0.41↘0.04 Статус: Участник
|
Создано: 15 июня 2013 15:11 · Личное сообщение · #3
Смотри что происходит с остальными окнами при закрытии модального окна - и перед перемещение немодального окна делай всё тоже самое
| Сообщение посчитали полезным: |
Ранг: 756.3 (! !), 113thx Активность: 0.61↘0.05 Статус: Участник Student
|
Создано: 15 июня 2013 15:24 · Личное сообщение · #4
Archer пишет: при чём тут мышь, если есть апи для перемещения окон. если окно модальное, то по нормальному нет возможности сдвинуть родительское под ним даёт апи такую возможность? Это хочу сделать такую утильку(т.к. одна программа выдаёт результат в модальном окне, которое центрирует на родительском... т.е. если изначально его сдвинуть за экран, то результат не найдёшь вообще.), но для начала интересен сам факт, на сколько виндовс это вообще позволит
----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh | Сообщение посчитали полезным: |
Ранг: 2014.5 (!!!!), 1278thx Активность: 1.34↘0.25 Статус: Модератор retired
|
Создано: 15 июня 2013 15:31 · Личное сообщение · #5
Вообще не проверял, даёт или нет. Погоняй через WinScanner, если он двигает (а это скорее всего так), то апи даёт такую возможность.
| Сообщение посчитали полезным: |
Ранг: 315.1 (мудрец), 631thx Активность: 0.3↗0.33 Статус: Модератор CrackLab
|
Создано: 15 июня 2013 15:37 · Личное сообщение · #6
Isaev пишет: даёт апи такую возможность? setwindowpos, movewindow - смотрел?
| Сообщение посчитали полезным: |
Ранг: 756.3 (! !), 113thx Активность: 0.61↘0.05 Статус: Участник Student
|
Создано: 15 июня 2013 22:00 · Поправил: Isaev · Личное сообщение · #7
Archer спс за наводку, да может он, неактивное окно активировать потом переместить и деактивировать снова... буду реализовывать теперь)
----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh | Сообщение посчитали полезным: |
Ранг: 324.3 (мудрец), 222thx Активность: 0.48↘0.37 Статус: Участник
|
Создано: 16 июня 2013 11:35 · Личное сообщение · #8
Я знаю, что в большинстве случаев модальное окно тупо отключает от пользовательского ввода родительские окна (EnableWindow(hWndParent, FALSE)). То есть, если сделать EnableWindow(hWndParent, TRUE), то можно, что угодно делать с ним. Вопрос только, как написан обработчик окна на WM_MOVE и WM_MOVING и не повредит ли это правильной работе программы
----- IZ.RU | Сообщение посчитали полезным: |
Ранг: 488.1 (мудрец), 272thx Активность: 0.35↘0 Статус: Участник
|
Создано: 16 июня 2013 13:20 · Поправил: VodoleY · Личное сообщение · #9
переопределить вндпрок, на который приходят мессаги, это делается вполне цивильно GetWndProc SetWndProc
----- Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме.... | Сообщение посчитали полезным: |