И без "UserActive" можно справиться, вполне работает...
Assasin писал(а): Или связка:
Keyboard + Timer
Add(MainForm,2953706,420,231) { Visible=1 Caption="Wait" Point(Handle) Point(onMouseWheel) link(onCreate,6495413:doPopup,[(468,251)(468,244)]) link(onMouseWheel,940962:doWork1,[(466,258)]) } Add(MouseEvent,13295081,357,231) { } Add(Timer,6993187,315,273) { link(onTimer,1003156:doData,[]) } Add(ChangeMon,1003156,357,273) { Point(onNoData) link(onData,940962:doWork2,[]) link(Data,13295081:MouseX,[]) link(onNoData,9716726:doNext,[(401,286)(401,307)]) } Add(MultiElement,96426,357,308) { @Hint=#30:Перехват клавиш и кнопок мышки| link(onEvent1,7880297:doWork2,[]) } BEGIN_SDK Add(EditMulti,77305,3,3) { EventCount=1 Width=209 Height=116 } Add(Keyboard,25118,63,21) { } Add(IndexToChanel,5374436,105,63) { Point(Data) link(onEvent2,11029009:doData,[(145,76)(145,69)]) link(Data,16216493:Index,[(111,13)(13,13)(13,107)(76,107)]) } Add(ArrayEnum,16216493,63,63) { link(onItem,5374436:doEvent,[]) link(Array,25118:Keys,[]) } Add(MMTimer,9080574,21,63) { Interval=10 link(onTimer,16216493:doEnum,[]) } Add(ChangeMon,11029009,154,63) { link(onData,77305:onEvent1,[(200,69)(200,9)]) } END_SDK Add(HubEx,7880297,397,308) { link(onEvent,9716726:doReset,[]) } Add(Message,13009676,504,308) { Message="Система простаивает более 10 сек. В о з м у т и т е л ь н о ! ! ! 9Вы живы? Если живы, то дотянитесь до 9 ОК" Caption="Внимание" Icon=3 } Add(Hub,2489256,469,308) { link(onEvent1,13009676:doMessage,[]) link(onEvent2,1851757:doWork1,[(495,321)]) } Add(CounterEx,9716726,420,301) { Max=9 Point(doReset) Point(onThroughMax) link(onThroughMax,2489256:doEvent1,[]) } Add(WinTools,6495413,483,231) { link(Handle,2953706:Handle,[(489,215)(409,215)(409,274)(426,274)]) } Add(HubEx,1851757,491,343) { Angle=2 link(onEvent,7880297:doWork3,[(401,349)]) } Add(HubEx,940962,462,273) { link(onEvent,1851757:doWork2,[(545,279)(545,349)]) }
|