Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2017, 16:55   #1
PiksEva
Новичок
Джуниор
 
Регистрация: 14.12.2017
Сообщений: 3
По умолчанию Способы развернуть программу

Какие есть способы показать окно своей программы помимо HCBT_SYSCOMMAND \ SC_RESTORE ?

Сейчас мучаюсь, пытаюсь понять как сторонняя программа показывает свое окно. Хук на SC_RESTORE помогает только при ручном разворачивании. А когда программа непосредственно сама показываает окно, хук срабатывает уже после того как программа отобразила свое окно. Просто ужас!!

Последний раз редактировалось PiksEva; 14.12.2017 в 16:57.
PiksEva вне форума Ответить с цитированием
Старый 14.12.2017, 17:08   #2
PiksEva
Новичок
Джуниор
 
Регистрация: 14.12.2017
Сообщений: 3
По умолчанию

Попробовал перехватить WinApi функцию PostMessageW и подменить на свою.
Результат есть, окно не показывается. Но тогда половина интерфейса программы зависает!

Код:
Код:
var
  OrgPostMessageW : function (hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): BOOL; stdcall;
function NewPostMessageW(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): BOOL; stdcall;
var
  WinName: array [0..255] of Char;
begin
    Result := True;
end;
PiksEva вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Свернуть/развернуть в JQuery Bilargo JavaScript, Ajax 0 12.09.2016 18:39
Развернуть окно SashOkSerg C++ Builder 1 23.07.2013 22:13
Развернуть окно maxflint Win Api 0 18.05.2010 17:27
Развернуть окно Михаил Юрьевич Общие вопросы Delphi 4 23.02.2008 16:44
Развернуть форму Veiron Общие вопросы Delphi 4 24.01.2008 11:08