Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.14;
Скачать: CL | DM;

Вниз

Мышиная охота   Найти похожие ветки 

 
Axis_of_Evil   (2002-10-03 16:08) [0]

Я может дундук, но, Мастера, помогите, опишите, как на WinAPI
отловить Click по рабочему столу, если форма НЕактивна.

Пробовал SetWindowsHookEx (как-то так она называется) для
клавиатуры

////////////////////////////////////////////////////////////////
unit MainUnit;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TMainForm = class(TForm)
KeyList: TListBox;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
MainForm: TMainForm;

HookHandle: hHook;

function Key_Hook(Code: integer; wParam: word; lParam: Longint): Longint;

implementation

{$R *.dfm}



procedure TMainForm.FormCreate(Sender: TObject);
begin
HookHandle := SetWindowsHookEx(wh_Keyboard, @Key_Hook, hInstance, 0);
end;



function Key_Hook(Code: integer; wParam: word; lParam: Longint): Longint;
var
H: hwnd;
begin

if ((Code > 0) and (wParam = VK_LEFT)) then
begin
MainForm.Height := MainForm.Height + 2;
MainForm.Width := MainForm.Width + 2;
end;

MainForm.KeyList.Items.Add(IntToStr(wParam))

end;
end.
////////////////////////////////////////////////////////////////

Что неправильно?


 
Song ©   (2002-10-03 16:13) [1]

Дак Вы хотите отловить клик мыши, а ловите клаву.. Как же так?


 
k   (2002-10-03 16:23) [2]

прежде всего неправильно то, что ф-ция Key_Hook должна сидеть в длл
см. статью о хуках на этом сайте


 
Best Before 2024   (2002-10-03 16:27) [3]

2 Song © (03.10.02 16:13)
>>Дак Вы хотите отловить клик мыши, а ловите клаву.. Как же так?
Дык, МЫШКОЙ по клавиатуре!



Страницы: 1 вся ветка

Текущий архив: 2002.11.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
4-46188
serge_af
2002-10-03 17:50
2002.11.14
RegEnumValue


14-46059
GUID
2002-10-24 01:05
2002.11.14
Существует интересная задача


1-45844
Azazello
2002-11-05 12:48
2002.11.14
TListBox


1-45914
kukuikar
2002-11-03 21:56
2002.11.14
Есть символ (строковый). Надо получить его код по таблице ANSI.


7-46175
Dr
2002-09-11 16:18
2002.11.14
Hook