если будет реализована возможность узнать какие есть элементы в окне то к ним можно обращаться с помощью SendMessage.
К примеру получить текст из другого окна можно указав дочерний элемент(который изначально неизвестен)?
------------ Дoбавленo в 12.45:
Add(MainForm,2953706,413,161)
{
Width=960
Height=613
link(onCreate,4408081:doEnum,[])
}
Add(Button,3406640,364,182)
{
Left=895
Top=565
Caption="Выход"
link(onClick,2953706:doClose,[])
}
Add(WinEnum,4408081,476,175)
{
Point(ClassName)
link(onFindWindow,16218844:doAdd,[])
link(Caption,16218844:String,[(482,163)(520,163)(520,232)(559,232)])
}
Add(ComboBox,16218844,546,175)
{
Left=5
Top=5
Width=185
Height=21
Text=""
link(onClick,3180600:doEvent1,[])
}
Add(Hub,3180600,595,182)
{
link(onEvent1,4408081:doFind,[(621,188)(621,150)(461,150)(461,188)])
link(onEvent2,12212352:doText,[(619,195)(619,188)])
}
Add(Edit,12212352,630,182)
{
Left=195
Top=5
Width=170
Text=""
link(onEnter,13085002:doFindChild,[])
link(Str,4408081:Handle,[(636,170)(559,170)(559,219)(482,219)])
}
Add(FindWindow,13085002,700,182)
{
link(onFind,4575126:doText,[])
link(ParentHandle,12212352:Text,[(706,170)(671,170)(671,226)(636,226)])
}
Add(Label,4575126,770,182)
{
Left=375
Top=5
Width=70
Height=20
}
------------ Дoбавленo в 12.48:
Add(MainForm,2953706,77,147)
{
Caption="Пример SendMessage"
}
Add(FindWindow,9431484,210,105)
{
ClassName="Notepad"
SkipParam=1
link(onFind,3035978:doFindChild,[])
}
Add(FindWindow,3035978,259,98)
{
ClassName="Edit"
SkipParam=1
}
Add(Memo,982747,378,175)
{
Left=45
Top=25
Width=305
Height=205
ScrollBars=3
}
Add(SendMessage,15421399,259,196)
{
Message=13
link(onSend,16305821:doGet,[(303,202)(303,209)])
link(Handle,3035978:Handle,[])
link(LParam,1164314:Memory,[(279,187)(335,187)])
}
Add(MemoryStream,1164314,315,140)
{
Point(Memory)
Point(doSize)
}
Add(DataToFile,16305821,315,196)
{
Type=6
link(onGet,982747:doText,[])
link(Stream,1164314:Stream,[])
}
Add(Hub,8233292,224,147)
{
OutCount=3
link(onEvent1,1164314:doClear,[])
link(onEvent2,1164314:doSize,[])
link(onEvent3,15421399:doSendMessage,[(248,167)(248,202)])
}
Add(Timer,8404764,77,105)
{
Interval=300
link(onTimer,13132817:doEvent1,[])
}
Add(Hub,13132817,126,105)
{
link(onEvent1,9431484:doFind,[])
link(onEvent2,5834539:doData,[(154,118)(154,153)])
}
Add(DoData,5834539,168,147)
{
Data=Integer(100000)
link(onEventData,8233292:doEvent1,[])
}