Вверх ↑
Ответов: 963
Рейтинг: 12
#1: 2019-08-16 15:07:43 ЛС | профиль | цитата
Сделал "обход записи в файл" (то есть для работы "веб-сервера" можно не включать галку "FS") в программе захвата графики "в чужих окнах"

Но работает как-бы не медленнее чем с записью в файл ...

Интересно в чем дело ?

Add(MainForm,18141,123,140)
{
Left=310
Top=283
Width=738
Height=384
Caption="5.3"
Point(Close)
link(onCreate,18378:doEvent2,[(167,160)(167,132)(139,132)(139,104)])
link(Close,2526734:GetData,[(129,107)(110,107)])
}
Add(ChildPanel,18876,53,105)
{
@Hint=#32: Панель управления и "ВебСервер"|
@Color=255
link(onEvent1,18378:doEvent1,[(121,111)(121,97)])
link(onEvent2,87406:doEvent,[(111,116)(111,202)])
link(onEvent3,7361912:doSwitch,[(101,129)(101,286)(58,286)(58,461)])
link(Data1,5091049:Var,[(59,84)(48,84)])
link(Data2,2060452:Var,[(66,84)(69,84)])
AddHint(172,-68,196,13,@Hint)
}
BEGIN_SDK
Add(EditMulti,73583,3,3)
{
EventCount=3
WorkCount=1
DataCount=3
VarCount=5
Width=904
Height=319
link(doWork1,16249923:doText,[(16,33)(16,188)])
link(Var1,16249923:Text,[(9,247)(32,247)])
link(Var2,1511723:Checked,[(16,267)(71,267)])
link(Var3,5759222:Checked,[(29,274)(153,274)])
link(Var4,11302169:Checked,[(36,283)(216,283)])
link(Var5,8840632:Position,[(45,294)(392,294)])
}
Add(Panel,68008,28,127)
{
Width=722
Height=55
Align=2
Font=[Arial,8,0,0,1]
Point(doColor)
}
Add(ChanelToIndex,32148,147,49)
{
Count=5
link(onIndex,73583:onEvent2,[(182,55)(182,16)])
}
Add(Button,41799,70,56)
{
Left=110
Top=5
Width=75
Font=[Arial,8,0,0,1]
Caption="Hide"
link(onClick,32148:doWork2,[])
}
Add(Button,60593,24,16)
{
Left=5
Top=5
Width=20
Font=[Arial,8,0,0,1]
Caption="->"
link(onClick,73583:onEvent1,[(131,9)])
}
Add(Button,13483,70,91)
{
Left=190
Top=5
Width=75
Font=[Arial,8,0,0,1]
Caption="Show"
link(onClick,32148:doWork3,[(121,97)(121,69)])
}
Add(Button,69494,70,21)
{
Left=30
Top=5
Width=75
Font=[Arial,8,0,0,1]
Caption="Close"
link(onClick,32148:doWork1,[(121,27)(121,55)])
}
Add(Button,9237645,70,133)
{
Left=265
Top=5
Caption="Capture"
link(onClick,32148:doWork4,[(131,139)(131,76)])
}
Add(Button,9149992,91,224)
{
Left=325
Top=5
Caption="Found"
link(onClick,32148:doWork5,[(139,230)(139,83)])
}
Add(Edit,16249923,26,182)
{
Left=390
Top=5
Width=110
Text="WMR Str"
}
Add(CheckBox,1511723,70,182)
{
Left=505
Top=5
Caption="Auto"
link(onCheck,73583:onEvent3,[(189,188)(189,23)])
}
Add(CheckBox,5759222,147,231)
{
Left=560
Top=5
Width=35
Caption="FS"
}
Add(FormatStr,12898161,798,70)
{
DataCount=1
Mask="HTTP/1.1 200 OK\r\nContent-Type: image/jpeg\r\nContent-Length: %1\r\nConnection: close\r\n\r\n"
Point(FString)
link(onFString,3322281:doWork,[])
link(Str1,73583:Data2,[(804,19)(147,19)])
}
Add(StreamConvertor,3708782,763,189)
{
Mode=6
Point(Data)
link(onResult,7108863:doWork,[])
link(Data,73583:Data1,[(769,37)(151,37)])
}
Add(TCP_Server,9120016,539,105)
{
Port=178
Point(doCloseAll)
link(onRead,1388064:doEvent1,[])
}
Add(Hub,1388064,693,105)
{
OutCount=3
link(onEvent1,12898161:doString,[(736,111)(736,76)])
link(onEvent2,3708782:doConvert,[(753,118)(753,195)])
link(onEvent3,9120016:doCloseAll,[(718,125)(718,167)(529,167)(529,132)])
}
Add(LineBreakEx,3322281,847,70)
{
Caption="send"
}
Add(LineBreakEx,14280256,476,119)
{
Caption="send"
Type=1
link(OnEvent,9120016:doSend,[])
}
Add(LineBreakEx,7108863,840,189)
{
Caption="send"
}
Add(CheckBox,11302169,210,238)
{
Left=608
Top=5
Caption="HTTP"
link(onCheck,15474801:doSwitch,[(317,244)(317,104)])
}
Add(Switch,15474801,329,98)
{
Point(onOn)
Point(onOff)
link(onOn,9120016:doOpen,[])
link(onOff,9120016:doClose,[])
}
Add(Label,6374807,322,245)
{
Left=50
Top=35
Width=56
Height=17
Caption="Quality Jpg"
}
Add(TrackBar,8840632,386,245)
{
Left=120
Top=25
Width=260
HintPosition=0
Max=100
Position=75
}
Add(InfoTip,1149765,462,49)
{
Info=#19:Как-бы веб-сервер |
Width=435
Height=193
}
END_SDK
Add(IndexToChanel,87406,308,196)
{
Count=5
Point(Index)
link(onEvent1,5901:doClose,[(394,202)(394,240)(445,240)(445,230)])
link(onEvent2,50041:doWork1,[])
link(onEvent3,50041:doWork2,[])
link(onEvent4,12678596:doData,[(386,242)(386,265)])
link(onEvent5,5459224:doEnum,[(368,254)(368,426)])
}
Add(MultiElementEx,494139,266,105)
{
@Hint=#24:Формирование списка окон|
@Color=43775
link(onEventData,52907:doAdd,[(376,111)(376,48)])
link(onFString,14833197:doAdd,[(334,118)(334,146)])
}
BEGIN_SDK
Add(EditMultiEx,7556502,21,21)
{
WorkCount=#6:doEnum|
EventCount=#11:onEventData|9:onFString|
link(doEnum,7059:doEnum,[(35,27)(35,55)])
}
Add(FormatStr,8535,175,49)
{
Mask="%1 - %2"
link(onFString,7556502:onFString,[(264,55)(264,34)])
link(Str2,7059:ClassName,[(188,39)(163,39)(163,117)(62,117)])
}
Add(WinEnum,7059,49,49)
{
VisibleOnly=1
Point(ClassName)
link(onFindWindow,2077:doEvent1,[])
}
Add(Hub,2077,91,49)
{
link(onEvent1,8535:doString,[])
link(onEvent2,5568525:doData,[])
}
Add(DoData,5568525,119,56)
{
link(onEventData,7556502:onEventData,[(241,62)(241,27)])
link(Data,7059:Handle,[(125,44)(95,44)(95,93)(55,93)])
}
END_SDK
Add(LineBreak,9717234,59,518)
{
@Hint=#29: Зашита от сбоя привыходе |
Caption="+Sheld"
link(Out,14094907:doWork3,[(127,524)])
Primary=[8699763,87,-476]
}
Add(StrList,52907,455,42)
{
}
Add(Hub,18378,151,91)
{
InCount=2
OutCount=3
link(onEvent1,52907:doClear,[(293,97)(293,55)])
link(onEvent2,14833197:doClear,[(228,104)(228,153)])
link(onEvent3,494139:doEnum,[])
}
Add(WinTools,5901,455,203)
{
link(Handle,6804028:Var2,[])
}
Add(ChanelToIndex,50041,406,203)
{
Count=4
link(onIndex,5901:doVisible,[])
}
Add(ChildPanelEx,14833197,371,140)
{
@Hint=#16:Список процессов|
@Color=85
link(onClick,5977427:doEvent1,[(411,146)(411,132)])
AddHint(-151,26,109,13,@Hint)
}
BEGIN_SDK
Add(EditMultiEx,8602565,21,21)
{
WorkCount=#5:doAdd|7:doClear|
EventCount=#7:onClick|
VarCount=#6:String|5:Array|
link(doAdd,74780:doAdd,[(35,27)(35,55)])
link(doClear,74780:doClear,[(35,34)(35,62)])
link(String,74780:String,[(27,165)(76,165)])
link(Array,74780:Array,[(44,192)(69,192)])
}
Add(Panel,656075,168,126)
{
Top=55
Width=240
Height=290
Align=1
}
Add(ListBox,74780,49,49)
{
Top=30
Width=274
Height=217
Align=5
Font=[Arial,8,0,0,1]
Point(String)
link(onClick,8602565:onClick,[(201,62)(201,27)])
}
END_SDK
Add(ArrayRW,26538,455,133)
{
link(Array,15923548:Var2,[])
}
Add(HubEx,14094907,123,469)
{
link(onEvent,9989187:doStop,[])
}
Add(Image,13631593,727,98)
{
Left=240
Top=55
Width=482
Height=290
Align=5
link(onClick,3211863:doWork2,[(768,104)(768,160)])
}
Add(ScreenShort,47616,619,203)
{
link(onCapture,8492355:doWork3,[(659,209)])
}
Add(GetDataEx,6804028,455,175)
{
link(Data,26538:Item,[])
}
Add(MultiElementEx,5459224,441,413)
{
@Hint=#12:Поиск строки|
@Color=5636095
link(Array,9912768:Var,[(447,385)(419,385)])
link(Target,9314218:Var,[])
link(Array1,9292654:Var,[(461,378)(496,378)])
link(onEvent,5616459:doValue,[(551,419)(551,321)])
AddHint(21,53,85,13,@Hint)
}
BEGIN_SDK
Add(EditMultiEx,3137153,21,21)
{
WorkCount=#7:doWork2|6:doEnum|
EventCount=#7:onEvent|
DataCount=#5:Array|6:Target|6:Array1|
Width=398
Height=235
link(doWork2,290405:doWork2,[(307,27)(307,142)])
link(doEnum,11925794:doEnum,[(34,61)(34,106)])
}
Add(Position,273378,196,100)
{
link(onSearch,14700487:doCompare,[])
link(Str,12753063:Item,[(202,85)(158,85)(158,144)(125,144)])
link(Target,3137153:Target,[(209,61)(62,61)])
}
Add(If_else,14700487,238,100)
{
Op2=Integer(1)
link(onTrue,16531488:doData,[(289,106)(289,176)])
}
Add(ArrayEnum,11925794,49,100)
{
link(onItem,12753063:doRead,[])
link(Array,3137153:Array,[(55,90)(48,90)])
}
Add(ArrayRW,12753063,119,100)
{
link(onRead,273378:doSearch,[])
link(Array,3137153:Array1,[(125,33)(68,33)])
link(Index,11925794:Index,[(132,88)(97,88)(97,144)(62,144)])
}
Add(DoData,16531488,294,170)
{
link(onEventData,290405:doWork3,[(335,176)])
link(Data,11925794:Item,[(300,151)(55,151)])
}
Add(HubEx,290405,331,136)
{
Angle=3
link(onEvent,3137153:onEvent,[(335,50)])
}
END_SDK
Add(LineBreak,688670,53,233)
{
Caption="FS+"
Type=1
link(Data,18876:Var1,[])
Primary=[9314218,395,103]
}
Add(GetDataEx,430544,756,506)
{
Angle=1
link(Data,7357075:Stream,[(811,511)])
}
Add(Hub,4729527,679,441)
{
OutCount=3
link(onEvent1,7357075:doClear,[(749,447)(749,468)])
link(onEvent2,11265600:doData,[(711,454)(711,608)])
link(onEvent3,14525780:doSaveToStream,[(742,461)(742,587)])
}
Add(GetDataEx,15923548,455,105)
{
link(Data,52907:Array,[(461,96)(475,96)])
}
Add(LineBreak,13637666,525,98)
{
Caption="AH"
Type=1
link(Data,15923548:Var3,[(531,86)(497,86)(497,110)])
Primary=[9912768,-112,238]
}
Add(ScreenShort,1702941,748,238)
{
link(onCapture,8492355:doWork1,[(817,244)(817,230)(695,188)])
link(Handle,5616459:Value,[(754,226)(719,226)(719,359)(691,359)])
}
Add(HubEx,8492355,655,182)
{
Angle=3
link(onEvent,13631593:doLoad,[(659,90)(710,90)(710,104)])
}
Add(LineBreak,1330563,81,158)
{
Caption="Q"
Type=1
link(Data,18876:Var5,[])
Primary=[415218,703,373]
}
Add(LineBreak,9340138,378,182)
{
Caption="AS"
Type=1
link(Data,14833197:Array,[])
Primary=[9292654,112,147]
}
Add(Timer,9989187,140,462)
{
Interval=50
Enable=1
link(onTimer,11872925:doEvent1,[])
}
Add(Switch,7361912,70,455)
{
Point(onOn)
Point(onOff)
link(onOn,9989187:doTimer,[])
link(onOff,14094907:doWork2,[])
}
Add(Hub,11872925,189,462)
{
link(onEvent1,12808415:In,[(215,468)(215,433)(177,433)(177,398)])
link(onEvent2,1563683:doWork,[(215,475)(215,535)(156,535)(156,594)])
}
Add(LineBreak,11005527,720,168)
{
Caption="CF"
link(Out,3211863:doWork3,[(791,174)])
Primary=[15237827,-377,385]
}
Add(Memory,5616459,685,315)
{
@Hint=#5:Буфер|
Point(Data)
link(onData,12814096:doWork3,[(731,321)])
AddHint(-82,-49,47,13,@Hint)
}
Add(LineBreak,1408269,657,238)
{
Caption="A"
link(Out,12814096:doWork2,[])
Primary=[12808415,-468,154]
}
Add(HubEx,12814096,727,238)
{
link(onEvent,1702941:doCapture,[])
}
Add(Check,1563683,168,588)
{
link(onEvent,4191104:doEvent1,[])
}
Add(DoData,12678596,434,259)
{
link(onEventData,3437152:doEvent1,[])
link(Data,6804028:Var3,[(440,246)(503,246)(503,180)])
}
Add(Hub,3437152,478,259)
{
link(onEvent1,47616:doCapture,[(556,265)(556,209)])
link(onEvent2,5459224:doWork2,[(504,272)(504,304)(399,304)(399,419)])
}
Add(LineBreak,8422573,74,183)
{
Caption="Ht"
Type=1
link(Data,18876:Var4,[])
Primary=[14418387,199,426]
}
Add(Hub,5977427,420,126)
{
link(onEvent1,14337503:doData,[(440,132)(440,90)])
link(onEvent2,26538:doRead,[])
}
Add(DoData,14337503,385,84)
{
link(onEventData,18876:doWork1,[(46,90)(46,111)])
link(Data,14833197:String,[(391,69)(356,69)(356,184)(377,184)])
}
Add(EventFromData,2526734,104,42)
{
link(onEvent,8699763:In,[])
}
Add(PictureStream,6814538,850,119)
{
FileName="1.jpg"
link(Bitmap,5605794:Var3,[(863,107)])
}
Add(HubEx,3211863,787,154)
{
Angle=3
link(onEvent,6814538:doSave,[(791,132)])
}
Add(If_else,6960274,273,553)
{
Op2=Integer(1)
link(onTrue,15237827:In,[])
link(Op1,176617:Var,[])
}
Add(LineBreak,4854913,67,212)
{
Caption="FF"
Type=1
link(Data,18876:Var3,[])
Primary=[176617,206,313]
}
Add(LineBreak,15638328,651,541)
{
Caption="St"
Type=1
link(Data,430544:Var1,[(657,511)])
Primary=[5091049,-609,-499]
}
Add(LineBreak,15273997,826,539)
{
Caption="Size"
Type=1
link(Data,7357075:Size,[(832,527)(818,527)])
Primary=[2060452,-763,-476]
}
Add(Hub,4191104,231,588)
{
link(onEvent1,6960274:doCompare,[(249,594)(249,559)])
link(onEvent2,8831304:doCompare,[(259,601)(259,643)])
}
Add(MemoryStream,7357075,805,455)
{
}
Add(Jpeg,14525780,777,567)
{
Quality=1
Point(doSaveToStream)
Point(Stream)
Point(doLoadFromBitmap)
Point(Quality)
link(Stream,430544:Var2,[(783,549)(762,549)])
link(Quality,415218:Var,[])
}
Add(DoData,11265600,728,602)
{
link(onEventData,14525780:doLoadFromBitmap,[(768,608)(768,594)])
link(Data,9846334:Var,[(734,592)(650,592)])
}
Add(GetDataEx,5605794,829,102)
{
Angle=3
link(Data,13631593:ImageBitmap,[(773,107)(773,146)(733,146)])
}
Add(LineBreak,5176461,623,455)
{
Caption="Http"
link(Out,4729527:doEvent1,[(668,461)(668,447)])
Primary=[3937622,-273,182]
}
Add(If_else,8831304,273,637)
{
Op2=Integer(1)
link(onTrue,3937622:In,[])
link(Op1,14418387:Var,[])
}
Add(InfoTip,15461493,595,413)
{
Info=#34:Подготовка данных для HTTP запроса|
Width=309
Height=256
}
Add(InfoTip,12460114,35,364)
{
Info=#36:Таймер для динамического обновления |
Width=295
Height=319
}
Add(InfoTip,13067335,588,56)
{
Info=#15:Захват графики |
Width=351
Height=312
}
Add(LineBreak,6913329,829,175)
{
Caption="BMP"
Type=1
link(Data,5605794:Var2,[])
Primary=[9846334,-185,392]
}
(Пробовал добавить поток на вызов блока "Подготовка данных для HTTP " но http-запросы могут приходить "не вовремя" )
Зы
Караул ! Форум опять "ест посты" (Отправляются через раз)
карма: 0

0
Редактировалось 4 раз(а), последний 2019-08-16 15:32:06