Russian Qt Forum
Май 05, 2024, 20:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3] 4   Вниз
  Печать  
Автор Тема: [РЕШЕНО] снять ограничение на размер чужого окна  (Прочитано 24810 раз)
Bepec
Гость
« Ответ #30 : Август 17, 2013, 15:17 »

Говорят это плохо читать только первое сообщение темы Улыбающийся
Записан
neversleep
Гость
« Ответ #31 : Август 17, 2013, 15:32 »

Говорят это плохо читать только первое сообщение темы Улыбающийся
Люди всякое болтают Улыбающийся
Записан
Bepec
Гость
« Ответ #32 : Август 17, 2013, 15:41 »

Я пока забросил данную тему из-за напряга в жизни Улыбающийся Да и всю следующую неделю буду на природе без интернета большую часть времени. Печалька.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #33 : Август 17, 2013, 16:27 »

Ну "не решено" бывает не менее, а то и более полезным, если уметь делать выводы.
Записан
neversleep
Гость
« Ответ #34 : Август 21, 2013, 06:31 »

Сделал не большой набросок, если еще актуально, или мб кому пригодится.
Записан
Bepec
Гость
« Ответ #35 : Август 21, 2013, 10:02 »

Первый на моей памяти проект Qt который вызывает варнинг QtAssist'a и не открывается. Веселый
Записан
neversleep
Гость
« Ответ #36 : Август 21, 2013, 11:13 »

Не знаю даже, чего испугался ваш ассист, ведь "проект" - это как-то немного громко сказно Веселый Но с учётом того, что он был создан в венде, через день немного отредактирован в линукс в gedit, и без проверки после редактирования выложен в свет, такое не исключено Веселый

Upd:
Стоп, а распаковать архив пробовали? Веселый
« Последнее редактирование: Август 21, 2013, 11:22 от neversleep » Записан
Bepec
Гость
« Ответ #37 : Август 21, 2013, 11:53 »

Эм. Насколько же вы высокого мнения об интеллекте окружающих? Веселый
Не нравится ему ваш ручной синтаксис Веселый
Записан
neversleep
Гость
« Ответ #38 : Август 21, 2013, 12:14 »

Просто не пойму, чего тут сложного, вот и начинаю предполагать страшное Веселый

Код:
TEMPLATE = lib
CONFIG -= qt

SOURCES += main.cpp

Код:
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt

SOURCES += main.cpp
Записан
Bepec
Гость
« Ответ #39 : Август 21, 2013, 12:20 »

Та мне не страшно. Я уж попробовал - код работоспособный и тот что надо, по идее.

Заодно нашёл у себя ошибку - я не учитывал юникод. Почему то функции без указания A/W не хотят работать Веселый

Код хорош, только длл делается под одно окно Улыбающийся В общем домой приеду. Попробую на ланчере вашего дыблы.

update: нашёл ошибку в своём коде. Теперь и моя программулина работает.

to neversleep: не подскажете как выгрузить dll из целевой программы?
« Последнее редактирование: Август 21, 2013, 13:40 от Bepec » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #40 : Август 21, 2013, 13:52 »

neversleep, большое спасибо! работает!

но теперь появилась другая проблема: окно сразу же восстанавливает свой минимальный размер 800х600 как только я отпускаю мышку. но этого не происходит, если задавать размер программно через MoveWindow либо делать окно минимальной высоты. сообщение обрабатываю так:
Код
C++ (Qt)
   case WM_GETMINMAXINFO:
   {
       LPMINMAXINFO pmmi = (LPMINMAXINFO)lParam;
       pmmi->ptMinTrackSize.x = pmmi->ptMinTrackSize.y = 5;
       return 0;
   }
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Bepec
Гость
« Ответ #41 : Август 21, 2013, 14:04 »

А это для экрана входа работает? Не имею аккаунта на баттлнете Улыбающийся
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #42 : Август 21, 2013, 14:06 »

да, пока тестирую на входе, потом еще в игре проверю
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Bepec
Гость
« Ответ #43 : Август 21, 2013, 14:10 »

Так то при растягивании и отпускании идут WM_MAXMINSIZE, WM_SIZING, WM_MAXMINSIZE, WM_POSCHANGE. Там комбинированное переопределение может быть.

Вечерком доползу и попробую. Улыбающийся
Записан
neversleep
Гость
« Ответ #44 : Август 21, 2013, 14:21 »

to neversleep: не подскажете как выгрузить dll из целевой программы?
Почти также, как и загрузить: получить handle модуля для выгрузки, и передать его в параметрах CreateRemoteThread.

EnumProcessModules, GetModuleHandle

или вызвать GetExitCodeThread после загрузки библиотеки.

Код:
HANDLE hThread = CreateRemoteThread(hProcess, NULL, 0,
     (LPTHREAD_START_ROUTINE)GetProcAddress(GetModuleHandle(TEXT("kernel32.dll")), "FreeLibrary"), hModule, 0, &tmp);

kambala, видимо где-то еще меняется размер... Bepec уже ответил выше, попробовать поперехватывать сообщения которые возникают при изменении размеров/позиции.

« Последнее редактирование: Август 21, 2013, 14:27 от neversleep » Записан
Страниц: 1 2 [3] 4   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.071 секунд. Запросов: 22.