Вверх ↑
Ответов: 4631
Рейтинг: 749
#1: 2016-02-18 12:49:13 ЛС | профиль | цитата
Типом данных не решается - нужна функция Int2Str для 2-байтового знакового целого.
Делай так:

#pas
function hook(code,w,l:integer):Lresult; stdcall;
var str:string;
ll:tagMSLLHOOKSTRUCT;
d: LongWord;
begin
ll := tagMSLLHOOKSTRUCT(pointer(l)^);

d := ll.mouseData shr 16;
if d and $8000 <> 0 then d := d or $FFFF0000;

str := Int2Str(w)+Int2Str(d);
_hi_OnEvent(hac.ev,str);
result := CallNextHookEx(H,code,w,l);
end;
карма: 26

1
Голосовали:3042