Вниз
Скачать: CL | DM;

WM_COPYDATA   Найти похожие ветки 

 
alex732   (2004-04-08 10:21) [0]

Добрый день. Подскажите.. Ставлю хук на клавиатуру..  Хочу передать своей программе время последнего нажатия на кнопку. Пишу:

library MyHook;
.................

procedure hook export; stdcall;
begin
 K := SetWindowsHookEx(WH_KEYBOARD, @KeyProc1, HInstance, 0);
end;

function KeyProc1(code : integer; wParam : word; lParam : longint) : longint; stdcall;
var
 cd : TCopyDataStruct;
begin
 Times := GetTickCount();
 cd.cbData := Length(inttostr(Times))+1;
 cd.lpData := PChar(inttostr(Times));
 SendMessage(FindWindow("TForm1", nil),
              WM_COPYDATA, 0,lParam(@cd));
                                   ^^[Error] MyHook.dpr(34): Missing operator or semicolon

 Result:= CallNextHookEx(K, Code, wParam, lParam);
end;
...............

Брррр... Почему??


 
alex732   (2004-04-08 10:22) [1]

или можно это сделать как то по другому?


 
VMcL ©   (2004-04-08 15:56) [2]

>>alex732

lParam - параметр функции, поэтому компилятор "не видит" тип LPARAM, определенный в модуле Windows.

Пиши:

SendMessage(FindWindow("TForm1", nil),
      WM_COPYDATA, 0, Integer(@cd));

или

SendMessage(FindWindow("TForm1", nil),
      WM_COPYDATA, 0, Windows.LPARAM(@cd));


 
alex732   (2004-04-08 18:50) [3]

Ок.  Спасибо.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.023 c
7-1081233438
random
2004-04-06 10:37
2004.05.23
привод CD-Rom


3-1082840316
kaif
2004-04-25 00:58
2004.05.23
Есть ли способ ALTER COLUMN для COMPUTED BY ?


4-1081185457
Kme
2004-04-05 21:17
2004.05.23
Печать на принтер из файла


14-1083256946
Blackweber
2004-04-29 20:42
2004.05.23
ICQ through parent proxy


1-1083571381
lehich
2004-05-03 12:03
2004.05.23
перемещение по строкам excel




   Наверх