Вверх ↑
Ответов: 175
Рейтинг: 10
#1: 2009-10-12 12:11:15 ЛС | профиль | цитата
сам новичок, но чем смогу-помогу

а вообще затея не благодарная...



ОТПРАВИЛ - лежит в Файлообмене - вверху светлосерая ссылка

а вот код простой программы для понимания как управлять окнами


Add(MainForm,2953706,28,70)
{
Width=1085
Height=864
}
Add(Button,3151941,175,315)
{
Left=25
Top=150
Width=125
Caption="Развернуть"
link(onClick,16067421:doData,[])
}
Add(Button,14876478,175,357)
{
Left=25
Top=175
Width=125
Caption="Свернуть"
link(onClick,10961158:doData,[])
}
Add(Button,7160369,308,329)
{
Left=25
Top=295
Width=125
Caption="назначить Popup"
link(onClick,16264469:doPopup,[])
}
Add(Button,368980,77,273)
{
Left=25
Top=330
Width=125
Caption=" Доступно для мыши"
link(onClick,15304368:doData,[])
}
Add(Button,810742,77,224)
{
Left=25
Top=355
Width=125
Caption="Недоступно для мыши"
link(onClick,971698:doData,[])
}
Add(Button,9456870,889,679)
{
Left=65
Top=390
Width=45
Height=30
Caption="Вверх"
Point(onMouseDown)
Point(onMouseUp)
link(onMouseDown,11513718:doTimer,[])
link(onMouseUp,11513718:doStop,[])
}
Add(Button,16261992,889,805)
{
Left=65
Top=460
Width=45
Height=30
Caption="Вниз"
Point(onMouseDown)
Point(onMouseUp)
link(onMouseDown,16271041:doTimer,[])
link(onMouseUp,16271041:doStop,[])
}
Add(Button,15833109,945,742)
{
Left=20
Top=425
Width=45
Height=30
Caption="Лево"
Point(onMouseDown)
Point(onMouseUp)
link(onMouseDown,15236010:doTimer,[])
link(onMouseUp,15236010:doStop,[])
}
Add(Button,13550637,847,742)
{
Left=110
Top=425
Width=45
Height=30
Caption="Право"
Point(onMouseDown)
Point(onMouseUp)
link(onMouseDown,240582:doTimer,[])
link(onMouseUp,240582:doStop,[])
}
Add(Button,5444002,469,518)
{
Left=65
Top=510
Width=45
Height=30
Caption="Выс+"
Point(onMouseDown)
Point(onMouseUp)
link(onMouseDown,8134177:doTimer,[])
link(onMouseUp,8134177:doStop,[])
}
Add(Button,12418279,469,644)
{
Left=65
Top=580
Width=45
Height=30
Caption="Выс-"
Point(onMouseDown)
Point(onMouseUp)
link(onMouseDown,7651234:doTimer,[])
link(onMouseUp,7651234:doStop,[])
}
Add(Button,3354805,413,581)
{
Left=20
Top=545
Width=45
Height=30
Caption="Шир-"
Point(onMouseDown)
Point(onMouseUp)
link(onMouseDown,8076392:doTimer,[])
link(onMouseUp,8076392:doStop,[])
}
Add(Button,3116288,525,581)
{
Left=110
Top=545
Width=45
Height=30
Caption="Шир+"
Point(onMouseDown)
Point(onMouseUp)
link(onMouseDown,5589959:doTimer,[])
link(onMouseUp,5589959:doStop,[])
}
Add(Edit,11774155,420,14)
{
Left=25
Top=10
Width=375
Height=25
Text="Введи сюда имя класса окна Total и нажми "Найти окно""
}
Add(Button,15646363,238,483)
{
Left=25
Top=210
Width=125
Caption="На весь экран"
link(onClick,16264469:doMaximize,[(384,489)(384,370)])
}
Add(Button,9301419,308,385)
{
Left=25
Top=235
Width=125
Caption="Нормальный размер"
link(onClick,16264469:doNormal,[(378,391)(378,363)])
}
Add(BitBtn,6014249,322,119)
{
Left=25
Top=75
Width=125
Height=60
Color=15793151
Font=[MS Sans Serif,14,1,255,1]
Caption="Найти окно"
link(onClick,15003299:doFind,[])
}
Add(FindWindow,15003299,413,119)
{
SkipParam=1
link(onFind,2014827:doEvent1,[])
link(ClassName,11774155:Text,[])
}
Add(Beep,7371227,693,126)
{
}
Add(WinTools,16264469,413,322)
{
Point(doEnable)
Point(doNormal)
Point(doMaximize)
Point(doMinimize)
Point(doAlphaBlendValue)
link(Handle,4792998:Var2,[])
}
Add(SizeWindow,4400365,707,497)
{
link(Handle,12526784:Var2,[])
}
Add(GetDataEx,4792998,413,231)
{
link(Data,15003299:Handle,[])
}
Add(PosWindow,3074010,1120,609)
{
link(Handle,12526784:Var3,[(1126,236)])
}
Add(GetDataEx,12526784,707,231)
{
Angle=3
link(Data,4792998:Var3,[])
}
Add(DoData,971698,133,224)
{
Data=Integer(0)
link(onEventData,1015544:doWork2,[])
}
Add(DoData,15304368,133,273)
{
Data=Integer(1)
link(onEventData,1015544:doWork3,[(193,279)])
}
Add(HubEx,1015544,189,224)
{
link(onEvent,16264469:doEnable,[(380,230)(380,356)])
}
Add(InfoTip,16256705,427,196)
{
Info=#149:После нахождения окна главным параметром для управления им является handle - его временный "номер" в системе - он и передается для оперирования окном|
Font=[MS Sans Serif,8,1,0,1]
Width=526
}
Add(InfoTip,8411785,658,7)
{
Info=#111:Если правильно ввел параметры окна, то после нажатия кнопки "найти окно" Найденный Handle будет отличен от нуля|
Font=[MS Sans Serif,8,1,0,1]
Width=155
Height=102
}
Add(DoData,10961158,224,357)
{
Data=Integer(0)
link(onEventData,15556739:doWork3,[(284,363)])
}
Add(DoData,16067421,224,315)
{
Data=Integer(1)
link(onEventData,15556739:doWork2,[])
}
Add(HubEx,15556739,280,315)
{
link(onEvent,16264469:doVisible,[(394,321)(394,328)])
}
Add(Button,14901635,238,525)
{
Left=25
Top=260
Width=125
Caption="Минимизировать"
link(onClick,16264469:doMinimize,[(394,531)(394,377)])
}
Add(Counter,14764761,728,581)
{
Max=1000
Point(doValue)
link(onNext,4400365:doWidth,[(772,587)(772,545)(695,545)(695,503)])
}
Add(Counter,2203437,728,630)
{
Max=1000
Point(doValue)
link(onNext,4400365:doHeight,[(785,636)(785,571)(684,571)(684,510)])
}
Add(Counter,14790914,1155,707)
{
Max=1000
Point(doValue)
link(onNext,3074010:doLeft,[(1203,713)(1203,664)(1108,664)(1108,615)])
}
Add(Counter,8714032,1155,763)
{
Max=1000
Point(doValue)
link(onNext,3074010:doTop,[(1215,769)(1215,692)(1098,692)(1098,622)])
}
Add(DoData,13623092,651,756)
{
link(onEventData,14764761:doValue,[(705,762)(705,608)])
link(Data,4400365:CurrentHeight,[(657,724)(720,724)])
}
Add(DoData,9352874,665,805)
{
link(onEventData,2203437:doValue,[(713,811)(713,657)])
link(Data,4400365:CurrentWidth,[(671,667)(713,667)])
}
Add(DoData,3866381,1064,882)
{
link(onEventData,14790914:doValue,[(1108,888)(1108,734)])
link(Data,3074010:CurrentLeft,[(1070,762)(1126,762)])
}
Add(DoData,13178975,1078,931)
{
link(onEventData,8714032:doValue,[(1115,937)(1115,790)])
link(Data,3074010:CurrentTop,[(1084,786)(1133,786)])
}
Add(LineBreakEx,1217515,595,147)
{
@Color=22015
Caption="SetCounters"
}
Add(Hub,2014827,553,119)
{
OutCount=3
link(onEvent1,8425383:doText,[(590,125)(590,13)])
link(onEvent2,7371227:doBeep,[])
link(onEvent3,1217515:doWork,[(581,139)(581,153)])
}
Add(LineBreakEx,13289518,511,756)
{
@Color=22015
Caption="SetCounters"
Type=1
link(OnEvent,7539474:doEvent1,[])
}
Add(Hub,7539474,602,756)
{
OutCount=4
link(onEvent1,13623092:doData,[])
link(onEvent2,9352874:doData,[(640,769)(640,811)])
link(onEvent3,3866381:doData,[(631,776)(631,888)])
link(onEvent4,13178975:doData,[(625,783)(625,937)])
}
Add(Timer,5589959,567,588)
{
Interval=5
Enable=1
link(onTimer,14764761:doNext,[(667,594)(667,587)])
}
Add(Timer,8076392,455,588)
{
Interval=5
Enable=1
link(onTimer,14764761:doPrev,[])
}
Add(Timer,8134177,518,525)
{
Interval=5
Enable=1
link(onTimer,2203437:doNext,[(639,531)(639,636)])
}
Add(Timer,7651234,511,651)
{
Interval=5
Enable=1
link(onTimer,2203437:doPrev,[(639,657)(639,643)])
}
Add(Label,7012245,544,7)
{
Left=25
Top=45
Width=133
Height=20
Font=[MS Sans Serif,10,1,0,1]
Caption="Найденый Handle"
}
Add(Label,8425383,609,7)
{
Left=175
Top=45
Width=97
Height=17
Color=-16777196
Caption="0"
AutoSize=1
}
Add(Timer,11513718,938,686)
{
Interval=5
Enable=1
link(onTimer,8714032:doPrev,[(1062,692)(1062,776)])
}
Add(Timer,240582,889,749)
{
Interval=5
Enable=1
link(onTimer,14790914:doNext,[(1038,755)(1038,713)])
}
Add(Timer,15236010,994,749)
{
Interval=5
Enable=1
link(onTimer,14790914:doPrev,[(1094,755)(1094,720)])
}
Add(Timer,16271041,931,812)
{
Interval=5
Enable=1
link(onTimer,8714032:doNext,[(1062,818)(1062,769)])
}
Add(TrackBar,1996904,406,448)
{
Left=10
Top=655
Width=145
Height=35
Max=255
Position=255
link(onPosition,16264469:doAlphaBlendValue,[(450,454)(450,419)(401,419)(401,384)])
}
Add(Label,11821997,259,217)
{
Left=50
Top=635
Width=76
Height=17
Caption="Прозрачность"
}


1.Запускаешь Тотаl
2.Запускаешь InqSoft Window Scanner и тянешь мишень на шапку окна тотал
3.запускаешь мой код в HiAsme на выполнение
4.Из InqSoft Window Scanner вводишь имя класса Total в поле и рулишь окном...

карма: 1

0