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

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

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

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

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

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

Есть программа, мне нужно что бы она не имела способа показать свое окно в определенный момент.
Умные люди подсказали что нужно хукать SYSCOMMAND.
Хук работает корректно, отслеживает. Но получается он только отслеживает? Именно перехватить и предотвратить разворачивание программы он не может?

Код:
function CBT_FUNC(nCode: Integer; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;
const
  WindowNameBufferSize = 1024;
var
  hWindow: HWND;
  RetVal : Integer;
  WindowNameBuffer: Array[0..WindowNameBufferSize-1] of Char;
  dwInvokerHandle:DWORD;
begin
  //Result := CallNextHookEx(hhk, nCode, wParam, lParam);
  if nCode<0 then exit;
  case nCode of
    HCBT_SYSCOMMAND:
    begin
      dwInvokerHandle := FindWindow(nil, 'HotShot 12');
      if WParam = SC_RESTORE then
      begin
        //Sleep();
        //ShowWindow(dwInvokerHandle, SW_HIDE);
        //ShowMessage('1');
        //PostMessage(dwInvokerHandle, WM_SYSCOMMAND, SC_MINIMIZE, 0);
        SendMessage(dwInvokerHandle, WM_SHOWWINDOW, SW_HIDE, SW_PARENTCLOSING);
      end;
    end;
  end;
  Result := CallNextHookEx(hhk, nCode, wParam, lParam);
end;
PiksEva вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хук Умед Общие вопросы Delphi 3 23.07.2010 13:49
Хук и потоки Murzilka153 Общие вопросы C/C++ 0 16.10.2009 11:59
Сервис и хук francyz26rus Win Api 0 19.08.2009 13:51
Хук на клаву HellMercenaries Общие вопросы Delphi 3 23.07.2009 21:23
хук rpy3uH Win Api 0 30.10.2006 20:47