Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.118 c
11-1070817599
IDbsoft
2003-12-07 20:19
2004.05.23
Пример работы с SaveIcons2StreamEx


3-1083241816
kaif
2004-04-29 16:30
2004.05.23
Шмрокое использование вложенного запроса в IN


6-1080927814
Max003
2004-04-02 21:43
2004.05.23
Как создать ini файл на сервере через FTP доступ


14-1083334776
avk02
2004-04-30 18:19
2004.05.23
В каком порядке сортируются по имени файлы в Windows?


1-1083832823
Бульбаш
2004-05-06 12:40
2004.05.23
Печать через PrintDialog