Вверх ↑
Этот топик читают: Гость
Ответов: 39
Рейтинг: 0
#1: 2011-06-09 01:40:46 ЛС | профиль | цитата
Загружается некая программа в определенных координатах на рабочем столе, но есть проблема чтобы она загрузилась по координатам нужно знать класс этого окна но ClassName меняется при каждой перезагрузки, класс узнаю но поздно уже проходит несколько секунд после загрузки программы, я поставил таймер на 10 сек, как сделать чтобы обработка скрипта начиналась сразу после загрузки программы?code_24356.txt
карма: 0

0
файлы: 1code_24356.txt [1.3KB] [129]
Ответов: 3889
Рейтинг: 362
#2: 2011-06-09 08:21:33 ЛС | профиль | цитата
fibs, серьёзно ошибся разделом.
------------ Дoбавленo в 08.19:
fibs писал(а):
как сделать чтобы обработка скрипта начиналась сразу после загрузки программы?


Add(MainForm,12643442,189,294)
{
Width=595
Height=431
link(onCreate,16281643:doExec,[])
}
Add(WinExec,16281643,280,308)
{
FileName="Folder Guard.exe"
link(onExec,14118729:doTimer,[])
}
Add(Memo,2917524,721,315)
{
Left=30
Top=65
Width=488
Height=287
FileName="list.txt"
}
Add(WinEnum,1475972,427,308)
{
Point(ClassName)
link(onFindWindow,14796026:doCompare,[])
link(onEndEnum,2917524:doSave,[(488,321)(488,356)])
}
Add(StrMask,14796026,518,308)
{
Mask="Afx*"
link(onTrue,13986738:doEvent1,[])
link(Str,15905208:Var,[])
}
Add(LineBreak,12559420,434,378)
{
Caption="WndClass"
Type=1
link(Data,1475972:ClassName,[])
Primary=[15905208,84,-105]
}
Add(Timer,14118729,350,308)
{
Interval=10000
Enable=1
AutoStop=1
link(onTimer,1475972:doEnum,[])
}
Add(Hub,13986738,581,315)
{
OutCount=3
link(onEvent1,2917524:doAdd,[])
link(onEvent2,6892616:doLeft,[])
link(onEvent3,6892616:doTop,[])
}
Add(PosWindow,6892616,609,322)
{
Left=200
Top=200
link(Handle,15946644:Var,[])
}
Add(LineBreak,15874019,427,350)
{
Caption="WndHandle"
Type=1
link(Data,1475972:Handle,[])
Primary=[15946644,182,-56]
}


------------ Дoбавленo в 08.21:
А вообще только таймер не одноразовый ставьте, а регулярную проверку, если ещё не все окна пойманы. Со списком и дубликатами сами разберётесь.
карма: 1

0
Ответов: 39
Рейтинг: 0
#3: 2011-06-09 11:59:59 ЛС | профиль | цитата
1nd1g0 писал(а):
А как выполнить егулярную проверку?
карма: 0

0
Ответов: 3889
Рейтинг: 362
#4: 2011-06-09 12:49:24 ЛС | профиль | цитата
fibs писал(а):
как выполнить егулярную проверку

Почитать справку на таймер и сменить в нём одно свойство.
Про список и дубликаты, так понимаю, тоже будут вопросы в стиле "сделайте за меня" ?
карма: 1

0
Разработчик
Ответов: 26333
Рейтинг: 2148
#5: 2011-06-09 12:51:37 ЛС | профиль | цитата
[offtop]
1nd1g0 писал(а):
тоже будут вопросы в стиле "сделайте за меня"

А ты что, думал что в сказку попал Будут, будут и не раз еще[/offtop]
карма: 22

0
5
Сообщение
...
Прикрепленные файлы
(файлы не залиты)