Вверх ↑
Ответов: 3889
Рейтинг: 362
#1: 2011-07-13 19:56:11 ЛС | профиль | цитата
hitman249 писал(а):
по другому не работает
hitman249, да нет, работает всё:

Add(MainForm,15784378,581,133)
{
Width=629
Height=435
Point(Handle)
Point(onClose)
}
Add(SetParent,15884891,574,210)
{
link(Handle,1547081:Var3,[(580,198)(540,198)(540,250)])
link(NewParent,15784378:Handle,[])
}
Add(WinTools,16016355,315,259)
{
link(Handle,72934:Var2,[])
}
Add(Button,10490309,161,210)
{
Left=10
Top=315
Width=105
Align=4
TabOrder=-1
Caption="Capture Window"
Data=Integer(0)
link(onClick,7722551:doEvent1,[])
}
Add(Hub,7722551,210,210)
{
OutCount=3
link(onEvent1,16057048:doFind,[])
link(onEvent2,16016355:doVisible,[(270,223)(270,265)])
link(onEvent3,14896918:doMaximize,[(235,230)(235,307)])
}
Add(FindWindow,15003297,413,210)
{
ClassName="7-Zip::Panel"
SkipParam=1
link(onFind,3789039:doFindChild,[(475,216)(475,223)])
link(ParentHandle,72934:Var3,[(419,198)(371,198)(371,250)])
}
Add(FindWindow,3789039,490,210)
{
ClassName="SysListView32"
SkipParam=1
link(onFind,15884891:doSetParent,[])
link(ParentHandle,15003297:Handle,[(496,198)(458,198)(458,254)(419,254)])
}
Add(FindWindow,16057048,315,210)
{
ClassName="FM"
SkipParam=1
link(onFind,15003297:doFindChild,[(380,216)(380,223)])
}
Add(GetDataEx,1547081,490,245)
{
link(Data,3789039:Handle,[])
}
Add(WinTools,14896918,490,273)
{
Point(doMaximize)
link(Handle,1547081:Var2,[])
}
Add(GetDataEx,72934,315,245)
{
link(Data,16057048:Handle,[])
}


При захвате чужих элементов, правда, могут вылезти проблемы с очередями сообщенийразными контекстами потоков. В лучшем случае - проблемы отрисовки будут и часть событий не будет отлавливать, в худшем - вылетать с разными критическими ошибками при совпадении каких-то неблагоприятных условий (то есть не сразу).
карма: 1

0