Вверх ↑
Ответов: 2415
Рейтинг: 691
#1: 2025-05-12 22:41:53 ЛС | профиль | цитата
tom-it, точно! Совсем голова уже перед сном не соображает. Вот тестовая схема:
Add(MainForm,14047676,511,105)
{
Width=836
Height=651
Point(onMouseWheel)
Point(Handle)
link(onCreate,1905618:doDeferredEvent,[])
link(onMouseWheel,3842519:doEvent1,[(551,132)(551,244)])
}
Add(WinEnum,4438343,602,119)
{
link(onFindWindow,1598951:doEvent1,[])
}
Add(Image,12279222,987,238)
{
Top=320
Width=820
Height=267
Align=5
}
Add(Hub,3842519,742,238)
{
link(onEvent1,6248627:doCapture,[])
link(onEvent2,11071173:doCalc,[(788,251)(788,314)])
}
Add(Label,11295395,1029,308)
{
Top=587
Width=820
Height=25
Align=4
Font=[MS Sans Serif,12,0,0,1]
AutoSize=1
Alignment=2
}
Add(MathParse,11071173,938,308)
{
DataCount=0
MathStr="%0 + 1"
link(onResult,8651668:doStrCat,[])
}
Add(StrCat,8651668,980,308)
{
Str1="Timer: "
link(onStrCat,11295395:doText,[])
}
Add(ListBox,12831490,854,189)
{
Width=820
Height=320
Align=2
Font=[MS Sans Serif,12,0,0,1]
DataType=1
link(onClick,3412572:doSplit,[])
}
Add(ScreenShort,6248627,938,238)
{
link(onCapture,12279222:doLoad,[])
link(Handle,4985132:Var,[])
}
Add(StrCatDelim,16417546,805,189)
{
Delimiter="|"
link(onStrCatDlm,12831490:doAdd,[])
link(Str1,3399869:Value,[])
link(Str2,8984529:Var3,[(818,88)])
}
Add(ConvertorEx,4985132,938,196)
{
Mode=1
}
Add(MultiStrData,3412572,896,196)
{
Char="|"
From=1
Count=1
link(onPart1,4985132:doConvert,[])
}
Add(DeferredEvent,1905618,560,119)
{
Delay=1000
link(onDeferredEvent,4438343:doEnum,[])
}
Add(WinInfo,12732599,693,126)
{
Point(Width)
Point(Height)
link(Handle,8984529:Var2,[])
}
Add(Hub,1598951,644,119)
{
OutCount=3
link(onEvent1,3399869:doValue,[])
link(onEvent2,12732599:doWinInfo,[])
link(onEvent3,4720971:doCompare,[(679,139)(679,188)])
}
Add(If_else,4720971,707,182)
{
Op2=Integer(0)
link(onFalse,7675737:doCompare,[(747,195)(747,188)])
link(Op1,12732599:Width,[])
AddHint(-3,36,21,13,Op2)
}
Add(Memory,3399869,805,119)
{
}
Add(GetDataEx,8984529,693,83)
{
Angle=3
link(Data,4438343:Handle,[(637,88)(637,163)(608,163)])
}
Add(If_else,7675737,756,182)
{
Op2=Integer(0)
link(onFalse,16417546:doStrCatDlm,[])
link(Op1,12732599:Height,[(762,170)(720,170)])
AddHint(-3,36,21,13,Op2)
}
У меня не вылетает ни на одно из выданных таким способе окне. Хотя даже так выдает больше окон чем есть. У меня на рабочем столе 5, а выдает 11.
Наверно правильнее будет добавить еще одно свойство WinEnum которое будет отсекать окна которых нет на рабочем столе, как раз для таких случаев. Да и чтоб совместимость сохранилась.

3042, таймер то не причем:
Add(MainForm,14047676,511,105)
{
Width=836
Height=651
link(onCreate,1905618:doDeferredEvent,[])
}
Add(WinEnum,4438343,602,119)
{
link(onFindWindow,1598951:doEvent1,[])
}
Add(Image,12279222,987,238)
{
Top=320
Width=820
Height=267
Align=5
}
Add(Hub,3842519,889,238)
{
link(onEvent1,6248627:doCapture,[])
link(onEvent2,11071173:doCalc,[(921,251)(921,314)])
}
Add(Label,11295395,1029,308)
{
Top=587
Width=820
Height=25
Align=4
Font=[MS Sans Serif,12,0,0,1]
AutoSize=1
Alignment=2
}
Add(MathParse,11071173,938,308)
{
DataCount=0
MathStr="%0 + 1"
link(onResult,8651668:doStrCat,[])
}
Add(StrCat,8651668,980,308)
{
Str1="Timer: "
link(onStrCat,11295395:doText,[])
}
Add(ListBox,12831490,854,189)
{
Width=820
Height=320
Align=2
Font=[MS Sans Serif,12,0,0,1]
DataType=1
link(onClick,3412572:doSplit,[])
}
Add(ScreenShort,6248627,938,238)
{
link(onCapture,12279222:doLoad,[])
link(Handle,4985132:Var,[])
}
Add(StrCatDelim,16417546,805,189)
{
Delimiter="|"
link(onStrCatDlm,12831490:doAdd,[])
link(Str1,3399869:Value,[])
link(Str2,8984529:Var3,[(818,88)])
}
Add(ConvertorEx,4985132,938,196)
{
Mode=1
}
Add(MultiStrData,3412572,896,196)
{
Char="|"
From=1
Count=1
link(onPart1,4985132:doConvert,[])
}
Add(DeferredEvent,1905618,560,119)
{
Delay=1000
link(onDeferredEvent,4438343:doEnum,[])
}
Add(WinInfo,12732599,693,126)
{
Point(Width)
Point(Height)
link(Handle,8984529:Var2,[])
}
Add(Hub,1598951,644,119)
{
OutCount=3
link(onEvent1,3399869:doValue,[])
link(onEvent2,12732599:doWinInfo,[])
link(onEvent3,4720971:doCompare,[(679,139)(679,188)])
}
Add(If_else,4720971,707,182)
{
Op2=Integer(0)
link(onFalse,7675737:doCompare,[(747,195)(747,188)])
link(Op1,12732599:Width,[])
AddHint(-3,36,21,13,Op2)
}
Add(Memory,3399869,805,119)
{
}
Add(GetDataEx,8984529,693,83)
{
Angle=3
link(Data,4438343:Handle,[(637,88)(637,163)(608,163)])
}
Add(If_else,7675737,756,182)
{
Op2=Integer(0)
link(onFalse,16417546:doStrCatDlm,[])
link(Op1,12732599:Height,[(762,170)(720,170)])
AddHint(-3,36,21,13,Op2)
}
Add(Timer,15710297,840,238)
{
Interval=300
link(onTimer,3842519:doEvent1,[])
}
карма: 11

1
Голосовали:3042
Редактировалось 2 раз(а), последний 2025-05-12 22:47:28