Главная страница
    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.44 MB
Время: 0.044 c
7-1080630837
AS_dm
2004-03-30 11:13
2004.05.23
работа с веб-камерой через usb


6-1081075395
Mazer
2004-04-04 14:43
2004.05.23
IdHTTP - выделенное соединение...


1-1083841826
griban
2004-05-06 15:10
2004.05.23
StringGrid


3-1083245604
opoloxai
2004-04-29 17:33
2004.05.23
Сравнивание 2-х *.xls фалов


3-1083132235
Volodya_
2004-04-28 10:03
2004.05.23
Синхронизация данных





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский