Главная страница
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.017 c
7-46164
mate
2002-09-11 12:22
2002.11.14
Окна и приложения


1-45943
Krasuk
2002-11-04 11:51
2002.11.14
StringGrid


1-45921
¤NoNaMe¤
2002-11-04 00:39
2002.11.14
Darg&Drop текста ?


1-45833
d_oleg
2002-11-05 10:53
2002.11.14
используются ли XPStyles


3-45684
dim-
2002-10-27 13:57
2002.11.14
Уникальное значение по нескольким полям