Вверх ↑
Ответов: 2200
Рейтинг: 673
#1: 2014-11-24 01:08:46 ЛС | профиль | цитата
Rysik писал(а):
что за типы данных в функции надо указывать
Поменяйте процедуру _work_doClick у MouseEvent на вот этот код и протестируйте:
#pas
procedure THIMouseEvent._work_doClick;
var b:byte;
pos:TPoint;
inp: TInput; //test
mi: TMouseInput; //test
begin
b := ReadInteger(_Data,_data_Button,_prop_Button);
// GetCursorPos(pos);
// mouse_event(_mdown[b],pos.x,pos.y,0,0);
// mouse_event(_mup[b],pos.x,pos.y,0,0);
ZeroMemory(@mi, sizeof(mi)); //test
ZeroMemory(@inp, sizeof(inp)); //test
mi.dwFlags:= _mdown[b]; //test
inp.mi := mi; //test
SendInput(b,inp,sizeof(inp)); //test
mi.dwFlags:= _mup[b]; //test
inp.mi := mi; //test
SendInput(b,inp,sizeof(inp)); //test
end;
nesco писал(а):
повесило всю систему, поэтому даже браться не буду
При первых попытках с кодом, у меня тоже система тушила экран (если подвигать мышь, включался), вроде как проблема была в отсутствии ZeroMemory, но полностью не уверен, нужно тестировать.
XP SP3
карма: 11

0