Вверх ↑
Ответов: 2059
Рейтинг: 131
#1: 2022-07-30 12:23:18 ЛС | профиль | цитата
envoy_sky писал(а):
Из схемы выше получаю либо 120 либо -120
Так и должно быть?

Мужик лежит на диване и молится: «Господи, помоги мне разбогатеть. Ведь ты все можешь! Я верую в твое могущество! Я надеюсь на твое милосердие!» А Господь, с досадой: «Мужик, ну ты хоть лотерейный билет купи!»

А счётчик поставить религия не позволяет?
Add(MainForm,542193,252,140)
{
}
Add(Edit,2853602,329,140)
{
Left=140
Top=30
Point(onMouseWheel)
link(onMouseWheel,12635417:doCompare,[(383,160)(383,195)])
}
Add(CounterEx,14459525,595,182)
{
Min=-100
Point(doDirect)
link(onNext,2853602:doText2,[(639,188)(639,170)(317,170)(317,153)])
}
Add(If_else,12635417,406,189)
{
Type=1
Op2=Integer(0)
link(onTrue,14979526:doData,[(457,195)(457,181)])
link(onFalse,13021145:doData,[(457,202)(457,237)])
}
Add(DoData,13021145,476,231)
{
Data=Integer(0)
link(onEventData,1046696:doWork3,[(529,237)])
}
Add(DoData,14979526,476,175)
{
Data=Integer(1)
link(onEventData,1046696:doWork2,[(524,181)(524,202)])
}
Add(Hub,11320846,539,196)
{
link(onEvent1,14459525:doDirect,[(574,202)(574,195)])
link(onEvent2,14459525:doNext,[(574,209)(574,188)])
}
Add(HubEx,1046696,525,196)
{
link(onEvent,11320846:doEvent1,[])
}



Add(MainForm,4983658,189,56)
{
Position=1
Point(Handle)
link(onCreate,15561254:doPopup,[])
}
Add(InlineCode,12360657,336,294)
{
@Hint=#24:Глобальный перехват мыши|
EventPoints=#2:ev|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|38:uses kol,Share,Debug,windows,messages;|0:|4:type|27: tagMSLLHOOKSTRUCT = record|12: pt:TPoint;|18: mouseData:dword;|14: flags:dword;|13: time:dword;|23: dwExtraInfo:^Cardinal|5: end;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|17: ev:THI_Event;|0:|23: constructor Create;|33: destructor Destroy; override;|0:|5: end;|0:|14:var H:THandle;|20: hac:THiAsmClass;|0:|14:implementation|0:|49:function hook(code,w,l:integer):Lresult; stdcall;|15:var str:string;|25: ll:tagMSLLHOOKSTRUCT;|15: d:LongWord;|5:begin|38: ll := tagMSLLHOOKSTRUCT(pointer(l)^);|0:|26: d := ll.mouseData shr 16;|46: if d and $8000 <> 0 then d := d or $FFFF0000;|0:|30: str := Int2Str(w)+Int2Str(d);|25: _hi_OnEvent(hac.ev,str);|38: result := CallNextHookEx(H,code,w,l);|4:end;|0:|31:constructor THiAsmClass.Create;|5:begin|18: inherited Create;|13: hac := self;|48: H := SetWindowsHookEx(14, @hook, hInstance, 0);|82: if H = 0 then messagebox(ReadHandle,'Ошибка перехвата мыши','ERROR',mb_iconhand);|4:end;|0:|31:destructor THiAsmClass.Destroy;|5:begin|24: UnhookWindowsHookEx(H);|19: inherited Destroy;|4:end;|0:|4:end.|
link(ev,14423304:doAdd,[])
}
Add(Memo,14423304,392,294)
{
Left=10
Top=5
Width=160
Height=260
AddType=1
ScrollBars=2
}
Add(InfoTip,13344029,322,91)
{
Info=#20:5120 - движение мыши|55:522ХХХ - прокрутка колеса, где ХХХ - значение прокрутки|18:5130 - нажатие ЛКМ|21:5140 - отпускание ЛКМ|18:5160 - нажатие ПКМ|21:5170 - отпускание ПКМ|21:5190 - нажатие колеса|24:5200 - отпускание колеса|33:5231 - нажатие 1-й боковой кнопки|36:5241 - отпускание 1-й боковой кнопки|33:5232 - нажатие 2-й боковой кнопки|35:5242 - отпускание 2-й боковй кнопки|
Frame=2
Transparent=1
HAlign=0
Width=316
Height=172
Margin=5
}
Add(WinTools,15561254,238,63)
{
link(Handle,4983658:Handle,[(244,51)(220,51)(220,100)(195,100)])
}

карма: 6

0
Редактировалось 2 раз(а), последний 2022-07-30 12:30:17