Показать сообщение отдельно
  #17  
Старый 06.01.2012, 09:19
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

правильно, DefWindowProc вообще ни при чем, как я уже писал об этом выше. как такой вариант:
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  Windows, Messages;

var
  AMsg: TMsg;
  Tag: Integer = 0;

begin
  if not RegisterHotKey(0, 1, MOD_CONTROL, Ord('V')) then
  begin
    Writeln('!RegisterHotKey');
    Readln;
  end else
  begin
    while GetMessage(AMsg, 0, 0, 0) do
    begin
      if AMsg.message=WM_HOTKEY then
      begin
        Writeln('WM_HOTKEY');
        Inc(Tag);
        if Tag=5 then Break;
      end;
    end;
    UnregisterHotKey(0, 1);
  end;
end.
здесь вообще нет окна и естественно оконной процедуры, а только очередь сообщений.
__________________
Пишу программы за еду.
__________________
Ответить с цитированием