Главная страница
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
1-45805
People
2002-11-04 21:30
2002.11.14
Как в IE нажать программно кнопку


3-45695
DDS
2002-10-28 10:37
2002.11.14
Как програмно установить BDE


1-45837
Галич
2002-11-05 13:00
2002.11.14
Запуск процедуры из другого Юнита


14-46050
Жаждущий ответа
2002-10-28 21:15
2002.11.14
Тип real и ему подобные


14-46109
Anatoly Podgoretsky
2002-10-26 09:57
2002.11.14
Именинники 26 октября