foksov писал(а): систему тушу или прячу
в каком смысле?
------------ Дoбавленo в 23.46:
188.18.150.167 писал(а): как же, в этом случае, ей управлять из вне?
Теоретическе это возможно,
Add(MainForm,2953706,112,273) { Width=1423 Height=741 Visible=1 DragForm=0 Point(doSetFocus) link(onCreate,3479132:doEvent1,[]) } Add(WinEnum,3978925,238,280) { link(Caption,13138723:Value,[]) } Add(Memory,13138723,238,231) { Default=String(S.T.A.L.K.E.R.: Shadow Of Chernobyl) } Add(KeyEvent,9480725,238,427) { Code=192 link(Handle,11564178:Var2,[]) } Add(KeyEvent,15361673,329,434) { Code=78 link(Handle,11564178:Var3,[(335,414)]) } Add(KeyEvent,8388049,420,441) { Code=65 link(Handle,8026442:Var3,[(426,404)]) } Add(KeyEvent,14323537,504,448) { Code=77 link(Handle,2569000:Var3,[(510,397)]) } Add(KeyEvent,6735921,588,455) { Code=69 link(Handle,16191443:Var3,[(594,390)]) } Add(KeyEvent,6314885,679,462) { Code=32 link(Handle,7264206:Var3,[(685,383)]) } Add(KeyEvent,6577904,770,469) { Code=71 link(Handle,2403050:Var3,[(776,376)]) } Add(KeyEvent,3812826,854,476) { Code=85 link(Handle,7549562:Var3,[(860,369)]) } Add(KeyEvent,11615633,945,483) { Code=82 link(Handle,8712283:Var3,[(951,362)]) } Add(KeyEvent,4011479,1036,490) { Code=85 link(Handle,9793060:Var3,[(1042,355)]) } Add(KeyEvent,3485625,1120,497) { Code=13 link(Handle,15883524:Var3,[(1126,348)]) } Add(KeyEvent,1950647,1204,504) { Code=192 link(Handle,7944489:Var3,[(1210,341)]) } Add(GetDataEx,11564178,238,409) { link(Data,8026442:Var2,[]) } Add(GetDataEx,8026442,238,399) { link(Data,2569000:Var2,[]) } Add(GetDataEx,2569000,238,392) { link(Data,16191443:Var2,[]) } Add(GetDataEx,16191443,238,385) { link(Data,7264206:Var2,[]) } Add(GetDataEx,7264206,238,378) { link(Data,2403050:Var2,[]) } Add(GetDataEx,2403050,238,371) { link(Data,7549562:Var2,[]) } Add(GetDataEx,7549562,238,364) { link(Data,8712283:Var2,[]) } Add(GetDataEx,8712283,238,357) { link(Data,9793060:Var2,[]) } Add(GetDataEx,9793060,238,350) { link(Data,15883524:Var2,[]) } Add(GetDataEx,15883524,238,343) { link(Data,7944489:Var2,[]) } Add(GetDataEx,7944489,238,336) { link(Data,4369471:Var2,[]) } Add(Timer,8689869,287,434) { Interval=10 Enable=1 AutoStop=1 link(onTimer,15361673:doPress,[]) } Add(Timer,15280007,378,441) { Interval=20 Enable=1 AutoStop=1 link(onTimer,8388049:doPress,[]) } Add(Hub,15932875,182,427) { OutCount=12 link(onEvent1,9480725:doPress,[]) link(onEvent2,8689869:doTimer,[]) link(onEvent3,15280007:doTimer,[]) link(onEvent4,6616625:doTimer,[]) link(onEvent5,2928020:doTimer,[]) link(onEvent6,10700152:doTimer,[]) link(onEvent7,15342510:doTimer,[]) link(onEvent8,1488015:doTimer,[]) link(onEvent9,1774105:doTimer,[]) link(onEvent10,2251646:doTimer,[]) link(onEvent11,5170939:doTimer,[]) link(onEvent12,2768640:doTimer,[]) } Add(Timer,6616625,462,448) { Interval=30 Enable=1 AutoStop=1 link(onTimer,14323537:doPress,[]) } Add(Timer,2928020,546,455) { Interval=40 Enable=1 AutoStop=1 link(onTimer,6735921:doPress,[]) } Add(Timer,10700152,637,462) { Interval=50 Enable=1 AutoStop=1 link(onTimer,6314885:doPress,[]) } Add(Timer,15342510,728,469) { Interval=60 Enable=1 AutoStop=1 link(onTimer,6577904:doPress,[]) } Add(Timer,1488015,812,476) { Interval=70 Enable=1 AutoStop=1 link(onTimer,3812826:doPress,[]) } Add(Timer,1774105,903,483) { Interval=80 Enable=1 AutoStop=1 link(onTimer,11615633:doPress,[]) } Add(Timer,2251646,994,490) { Interval=90 Enable=1 AutoStop=1 link(onTimer,4011479:doPress,[]) } Add(Timer,5170939,1078,497) { Interval=100 Enable=1 AutoStop=1 link(onTimer,3485625:doPress,[]) } Add(Timer,2768640,1162,504) { Interval=110 Enable=1 AutoStop=1 link(onTimer,1950647:doPress,[]) } Add(MultiElementEx,6409275,42,427) { link(onEvent,5306474:doEvent1,[]) } BEGIN_SDK Add(EditMultiEx,10528652,21,21) { WorkCount=#5:doFor| EventCount=#7:onEvent| Width=734 Height=543 link(doFor,4947052:doFor,[(56,27)(56,223)]) } Add(Timer,2306475,49,274) { Interval=100 link(onTimer,14638577:doFor,[]) } Add(IndexToChanel,7231194,196,231) { link(onEvent2,9172892:doData,[]) } Add(For,4947052,91,217) { Start=1 End=255 link(onEvent,8222756:##add,[(135,223)(135,237)]) } Add(For,14638577,91,274) { Start=1 End=255 link(onEvent,8222756:##select,[(135,280)(135,244)]) link(onStop,20258:doEnum,[(346,287)(346,55)]) } Add(DoData,9172892,240,238) { link(onEventData,10668980:doCompare,[]) link(Data,14638577:Position,[(246,222)(163,222)(163,314)(97,314)]) } Add(InlineCode,8329617,275,378) { WorkPoints=#7:SetEdit| EventPoints=#7:onEvent| Code=#15:unit HiAsmUnit;|0:|9:interface|0:|21:uses kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|2: |9: public|23: onEvent:THI_Event;|56: procedure SetEdit(var Data:TData; Index:word); |5: end;|0:|14:implementation|0:|30:procedure THiAsmClass.SetEdit;|5:begin|25: case ToInteger(Data) of |37: 112: _hi_OnEvent(onEvent,'F1'); |36: 113: _hi_OnEvent(onEvent,'F2');|5: end;|4:end;|4:end.| MakeExt(Code,,Code) link(onEvent,10528652:onEvent,[(507,384)(507,27)]) } Add(KeyboardLayout,1046379,478,94) { link(Handle,20258:GetActiveWindow,[]) } Add(If_else,3321875,464,238) { link(onTrue,835435:doString,[]) link(onFalse,9063991:doCompare,[(508,251)(508,258)]) link(Op1,5380874:Data1,[(470,196)(491,196)]) link(Op2,15596845:Var,[(477,231)(484,231)]) } Add(If_else,9063991,583,252) { link(onTrue,13383578:doString,[]) link(Op1,5380874:Data3,[(589,196)(505,196)]) link(Op2,6814555:Var,[(596,238)(603,238)]) } Add(GlobalVar,15596845,478,210) { Name="en" Data=Integer(67699721) } Add(GlobalVar,6814555,597,210) { Name="ru" Data=Integer(68748313) } Add(WinEnum,20258,471,49) { Point(GetActiveWindow) } Add(Timer,11545265,148,154) { Interval=100 link(onTimer,14326950:doReadKey,[]) } Add(Keyboard,14326950,196,154) { Key=16 link(onReadKey,15110478:doValue,[]) } Add(If_else,10668980,284,238) { Op2=Integer(1) link(onTrue,1035906:doString,[]) link(onFalse,11899057:doEvent1,[]) link(Op1,15110478:Value,[]) } Add(Memory,15110478,284,154) { } Add(FormatStr,1035906,328,238) { DataCount=1 Mask="1%1" link(onFString,3321875:doCompare,[]) } Add(Hub,13370242,240,378) { InCount=5 OutCount=1 link(onEvent1,8329617:SetEdit,[]) } Add(LineBreak,9135909,177,364) { Caption="en" link(Out,13370242:doEvent1,[(223,370)(223,384)]) Primary=[125279,378,-126] } Add(FormatStr,835435,513,238) { DataCount=1 Mask="2%1" link(onFString,125279:In,[]) } Add(FormatStr,13383578,625,252) { DataCount=1 Mask="3%1" link(onFString,11785242:In,[]) } Add(LineBreak,16442737,177,385) { Caption="ru" link(Out,13370242:doEvent2,[]) Primary=[11785242,490,-133] } Add(LineBreak,4770877,177,406) { Caption="x" link(Out,13370242:doEvent3,[(223,412)(223,398)]) Primary=[265733,224,-119] } Add(If_else,13324906,450,329) { link(onTrue,14420856:doString,[]) link(onFalse,9145526:doCompare,[(494,342)(494,349)]) link(Op1,5380874:Data2,[(456,196)(498,196)]) link(Op2,15014726:Var,[(463,322)(470,322)]) } Add(If_else,9145526,569,343) { link(onTrue,7964892:doString,[]) link(Op1,5380874:Data4,[(575,196)(512,196)]) link(Op2,7687038:Var,[(582,329)(589,329)]) } Add(GlobalVar,15014726,464,301) { Name="en" Data=Integer(67699721) } Add(GlobalVar,7687038,583,301) { Name="ru" Data=Integer(68748313) } Add(LineBreak,7850717,170,427) { Caption="en-m" link(Out,13370242:doEvent4,[(223,433)(223,405)]) Primary=[6784802,371,-112] } Add(FormatStr,14420856,499,329) { DataCount=1 Mask="4%1" link(onFString,6784802:In,[(536,335)(536,321)]) } Add(FormatStr,7964892,611,343) { DataCount=1 Mask="5%1" link(onFString,2393203:In,[]) } Add(LineBreak,1491762,173,448) { Caption="ru-m" link(Out,13370242:doEvent5,[(223,454)(223,412)]) Primary=[2393203,480,-105] } Add(GetData,5380874,485,140) { Count=4 link(Data,1046379:WindowKbd,[]) } Add(FormatStr,10374041,398,245) { DataCount=1 Mask="00%1" link(onFString,13324906:doCompare,[(439,251)(439,335)]) } Add(Hub,11899057,369,245) { link(onEvent1,10374041:doString,[]) link(onEvent2,265733:In,[(390,258)(390,293)]) } Add(MultiElementEx,8222756,147,231) { Mode=1 link(onChange,7231194:doEvent,[]) } BEGIN_SDK Add(EditMultiEx,862236,3,3) { WorkCount=#5:##add|8:##select| EventCount=#8:onChange| Width=237 Height=95 Point(##add) Point(##select) link(##select,5597960:doReadKey,[(30,16)(30,55)]) } Add(Keyboard,5597960,77,49) { link(onReadKey,11976760:doData,[]) } Add(ChangeMon,11976760,140,49) { Data=Integer(0) link(onData,862236:onChange,[(209,55)(209,9)]) } END_SDK END_SDK Add(StrMask,14092890,133,427) { Mask="F1" CaseSensitive=0 link(onTrue,15932875:doEvent1,[(174,440)(174,433)]) } Add(Hub,3479132,161,287) { link(onEvent1,3978925:doFind,[]) link(onEvent2,6409275:doFor,[(187,300)(187,374)(30,374)(30,433)]) } Add(StrMask,15414859,126,609) { Mask="F2" CaseSensitive=0 link(onTrue,1072772:doEvent1,[]) } Add(Hub,5306474,91,427) { link(onEvent1,14092890:doCompare,[]) link(onEvent2,15414859:doCompare,[(117,440)(117,615)]) } Add(KeyEvent,15023945,238,616) { Code=192 link(Handle,4856710:Var2,[]) } Add(KeyEvent,15933174,329,623) { Code=78 link(Handle,4856710:Var3,[(335,603)]) } Add(KeyEvent,4341758,420,630) { Code=65 link(Handle,301816:Var3,[(426,593)]) } Add(KeyEvent,8077912,504,637) { Code=77 link(Handle,12244504:Var3,[(510,586)]) } Add(KeyEvent,11137056,588,644) { Code=69 link(Handle,11289387:Var3,[(594,579)]) } Add(KeyEvent,9801500,679,651) { Code=32 link(Handle,12488652:Var3,[(685,572)]) } Add(KeyEvent,13442153,770,658) { Code=71 link(Handle,5306184:Var3,[(776,565)]) } Add(KeyEvent,1157856,854,665) { Code=85 link(Handle,11195988:Var3,[(860,558)]) } Add(KeyEvent,1851126,945,672) { Code=82 link(Handle,3801542:Var3,[(951,551)]) } Add(KeyEvent,339513,1036,679) { Code=85 link(Handle,375813:Var3,[(1042,544)]) } Add(KeyEvent,4939945,1211,693) { Code=13 link(Handle,14020748:Var3,[(1217,530)]) } Add(KeyEvent,9735053,1295,700) { Code=192 link(Handle,5592158:Var3,[(1301,523)]) } Add(GetDataEx,4856710,238,598) { link(Data,301816:Var2,[]) } Add(GetDataEx,301816,238,588) { link(Data,12244504:Var2,[]) } Add(GetDataEx,12244504,238,581) { link(Data,11289387:Var2,[]) } Add(GetDataEx,11289387,238,574) { link(Data,12488652:Var2,[]) } Add(GetDataEx,12488652,238,567) { link(Data,5306184:Var2,[]) } Add(GetDataEx,5306184,238,560) { link(Data,11195988:Var2,[]) } Add(GetDataEx,11195988,238,553) { link(Data,3801542:Var2,[]) } Add(GetDataEx,3801542,238,546) { link(Data,375813:Var2,[]) } Add(GetDataEx,375813,238,539) { link(Data,2605318:Var2,[]) } Add(Timer,1692843,287,623) { Interval=10 Enable=1 AutoStop=1 link(onTimer,15933174:doPress,[]) } Add(Timer,10949292,378,630) { Interval=20 Enable=1 AutoStop=1 link(onTimer,4341758:doPress,[]) } Add(Hub,1072772,182,616) { OutCount=13 link(onEvent1,15023945:doPress,[]) link(onEvent2,1692843:doTimer,[]) link(onEvent3,10949292:doTimer,[]) link(onEvent4,4429537:doTimer,[]) link(onEvent5,10613349:doTimer,[]) link(onEvent6,13751421:doTimer,[]) link(onEvent7,4049289:doTimer,[]) link(onEvent8,14456745:doTimer,[]) link(onEvent9,2836160:doTimer,[]) link(onEvent10,3656820:doTimer,[]) link(onEvent11,7704104:doTimer,[]) link(onEvent12,11598925:doTimer,[]) link(onEvent13,13311022:doTimer,[]) } Add(Timer,4429537,462,637) { Interval=30 Enable=1 AutoStop=1 link(onTimer,8077912:doPress,[]) } Add(Timer,10613349,546,644) { Interval=40 Enable=1 AutoStop=1 link(onTimer,11137056:doPress,[]) } Add(Timer,13751421,637,651) { Interval=50 Enable=1 AutoStop=1 link(onTimer,9801500:doPress,[]) } Add(Timer,4049289,728,658) { Interval=60 Enable=1 AutoStop=1 link(onTimer,13442153:doPress,[]) } Add(Timer,14456745,812,665) { Interval=70 Enable=1 AutoStop=1 link(onTimer,1157856:doPress,[]) } Add(Timer,2836160,903,672) { Interval=80 Enable=1 AutoStop=1 link(onTimer,1851126:doPress,[]) } Add(Timer,3656820,994,679) { Interval=90 Enable=1 AutoStop=1 link(onTimer,339513:doPress,[]) } Add(Timer,11598925,1169,693) { Interval=110 Enable=1 AutoStop=1 link(onTimer,4939945:doPress,[]) } Add(Timer,13311022,1253,700) { Interval=120 Enable=1 AutoStop=1 link(onTimer,9735053:doPress,[]) } Add(KeyEvent,11717118,1120,686) { Code=49 link(Handle,2605318:Var3,[(1126,537)]) } Add(Timer,7704104,1078,686) { Interval=100 Enable=1 AutoStop=1 link(onTimer,11717118:doPress,[]) } Add(GetDataEx,4369471,238,322) { link(Data,3978925:Handle,[]) } Add(GetDataEx,2605318,238,532) { link(Data,14020748:Var2,[]) } Add(GetDataEx,14020748,238,525) { link(Data,5592158:Var2,[]) } Add(GetDataEx,5592158,238,518) { link(Data,4369471:Var1,[(226,518)(226,327)])
В данном случае при нажатии F1 или F2 (на удачу) программа эмулирует нажатие Клавиши (№192) тем самым открывая консоль,
а дольнейшую эмуляцию игра не принимает, несмотря на то какая задержка или количество клавиш =(
|