![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 1 Всего: 93 |
Вот такой вопросик появился. Давно я что-то на WinAPI не писал
Можно ли открыть произвольную прогу (ну, например, блокнот) не на рабочем столе, а в заданном мной окне? Пока единственное, что мне пришло в голову так это перехватывать сообщения, связанные с размером и позиционированием окна программы и следить, чтобы оно оставалось в пределах моего. Может есть какие-то более естественные способы? ЗЫ: Хотя я в этом очень сомневаюсь Это сообщение отредактировал(а) Дрон - 26.7.2005, 12:39 -------------------- Да. Именно так. |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 1 Всего: 44 |
это что из фантастики
короче есть такая функция
но не уверен что она тебе поможет тк она вроде как переставляет парентов пределах потока |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 1 Всего: 93 |
Согласен. Но было бы забавно SetParent точно не прокатит. Ладненько. Буду извращаться. -------------------- Да. Именно так. |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 1 Всего: 44 |
хотя проверил, получилось!!!!
зацени:
|
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 1 Всего: 93 |
СУПЕР!!!!!
Правда есть проблемы с перерисовкой -- но это вполне можно исправить Добавлено @ 13:27 Только, собственно, непонятно почему же оно работает? В MSDN написано, что окна должны быть в пределах одного приложения. Какая у тебя ОСь? У меня Windows XP SP1. Как бы так не вышло, что в след. версиях Виндовоза они эту лавочку прикроют? -------------------- Да. Именно так. |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 1 Всего: 44 |
2000 Это сообщение отредактировал(а) chaos - 26.7.2005, 13:31 |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 1 Всего: 93 |
Проверил: в Win98 SE работает. В остальных старых осях, думаю тоже.
Интересно было бы глянуть в WinXP SP2 -- там они с безопсаностью много чего понаворотили. -------------------- Да. Именно так. |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 1 Всего: 44 |
в WM_PAINT можно засунуть перерисовку и будет лутше
типо
Это сообщение отредактировал(а) chaos - 26.7.2005, 14:04 |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 1 Всего: 93 |
По хорошему, нужно поколдовать со стилями родительского окна, да посмотреть какие сообщения когда отправлять дочернему.
В общем, всё круто. Спасибо. -------------------- Да. Именно так. |
|||
|
||||
| Nastya |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1287 Регистрация: 27.3.2002 Где: Мариуполь Репутация: 3 Всего: 44 |
А еще ему можно подменить оконную процедуру через
SetWindowLong -------------------- Что бы понять рекурсию, надо понять рекурсию "Профессионал - это человек сделавший все возможные ошибки в очень узкой области". Н.Бор |
|||
|
||||
| Fixin |
|
|||
![]() Ёжик ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1357 Регистрация: 6.1.2004 Репутация: 8 Всего: 18 |
Да это так можно много чего наворотить с чужими прогами... Может это вы новую дыру в безопасности виндовсов нашли?
Добавлено @ 22:05 Хотя "файндвиндоу" - все законно |
|||
|
||||
| ManiaK |
|
|||
![]() Homo Sapience ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: 2 Всего: 29 |
Дрон Лень собирать проект, не подкинешь скрин как это всё выглядит?
|
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 1 Всего: 93 |
Вот так. Только там Paint запущен.
На скриншоте это не очень впечатляюще, зато когда в работе забавно. Присоединённый файл ( Кол-во скачиваний: 25 )
untitled.JPG 19,59 Kb-------------------- Да. Именно так. |
|||
|
||||
| Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 1 Всего: 93 |
-------------------- Да. Именно так. |
|||
|
||||
| ManiaK |
|
|||
![]() Homo Sapience ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1145 Регистрация: 3.8.2004 Где: ИУ5-93 Репутация: 2 Всего: 29 |
Дрон СИЛЁН!!!
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |