Недавно добавленные исходники

•  3D Designer  128

•  Sik Screen Capture  102

•  Patch Maker  89

•  Айболит (remote control)  105

•  ListBox Drag & Drop  84

•  Доска для игры Реверси  1 477

•  Графические эффекты  98

•  Рисование по маске  73

•  Перетаскивание изображений  78

•  Canvas Drawing  81

•  Рисование Луны  149

•  Поворот изображения  63

•  Рисование стержней  54

•  Paint on Shape  49

•  Генератор кроссвордов  59

•  Головоломка Paletto  74

•  Теорема Монжа об окружностях  112

•  Пазл Numbrix  55

•  Заборы и коммивояжеры  85

•  Игра HIP  64

•  Игра Go (Го)  51

•  Симулятор лифта  55

•  Программа укладки плитки  56

•  Генератор лабиринта  97

•  Проверка числового ввода  45

•  HEX View  101

•  Физический маятник  102

•  Задача коммивояжера  129

•  Автомобильная пробка  52

•  Квадратные сетки из слов  46

 
скрыть


Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Перехватывать сообщения Windows до Application.Run



Пример проекта показывает, как получить и обработать сообщения Windows до Application.Run. Это редкий случай, в большинстве случаев переопределение процедуры Application.OnMessage будет делать то же самое.


program Project1;

uses
  Forms,
  Unit1 in 'UNIT1.PAS' { Form1 },
  Messages, WinTypes, WinProcs,

{$R *.RES}

var
  OldWndProc: TFarProc;

function NewWndProc(hWndAppl: HWnd; Msg, wParam: Word; lParam: Longint):
  Longint; export;
begin
  { default WndProc return value }
  Result := 0;
  { handle messages here; the message number is in Msg }
  Result := CallWindowProc(OldWndProc, hWndAppl, Msg, wParam, lParam);
end;

begin
  Application.CreateForm(TForm1, Form1);
  OldWndProc := TFarProc(GetWindowLong(Application.Handle, GWL_WNDPROC));
  SetWindowLong(Application.Handle, GWL_WNDPROC, Longint(@NewWndProc));
  Application.Run;
end.





Похожие по теме исходники

Сообщения между процессами Windows

Non Rectangular Windows

Windows Transparency

Windows Alpha-channel

 

Progress Windows

Popup Info Windows

Windows Sorting

RawWrite for Windows

 

Windows Desktops

Application Updater

Application MDI

Multilanguage Application

 

Create Table in Runtime

Running Balls

Running Line

No AutoRun USB Agent

 

Run As

Dynamic Menu Runtime

Run As User

Run as System

 

Run-Time




Copyright © 2004-2021 "Delphi Sources" by BrokenByte Software. Delphi World FAQ

Группа ВКонтакте   Facebook   Ссылка на Twitter