Что нового

[Автоматизация] Разграничение "зон ответственности" двух скриптов.

akoulev

Новичок
Сообщения
164
Репутация
2
Есть: 2 скрипта, каждый из которых запускает telnet, и далее "творит разное, но разумное, доброе, хотя и отнюдь не вечное. (с) Я :smile:". Выполнение скриптов было разнесено во времени, => и, до вчерашнего дня, я наивно полагал, что всё Ok. Но вчера таки произошло (FUCK!!!) наложение - запустились они... ну, не то, чтобы совсем уж одновременно, но всё же успели "передраться" за окошко telnet-а, коего они оба вожделели:
Код:
WinActivate ("192.168.X.X - PuTTY")
, причём начали оба (сволочи! :D) наперегонки слать свои команды.... что я, хвала Всевышнему, ручками таки успел пресечь, [за секунду до Большой Беды, -- всё как в хорошем, но дрянном блокбастере :rofl:]; после чего, разумеется, разнёс их "потщательнЕй" (о5 же, во времени) - но хотелось бы сделать это разнесение не только временем, но и "анализом на запущенность конкурента" (не очень-то представляю, как именно - ибо каждый скрипт может быть запущен и как exe-шник, и как .au3; да ещё и может быть переименован!), но, главное, хотелось бы, чтобы каждый скрипт знал "своё" telnet-окно, и не лез в чужое. Из подсознания всплывает аббревиатура PID, но как её окучивать, - БМП (без малейшего понятия.) ПодскАжете? :smile: Pls.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
ну для начала ты сам должен отличать эти самые TelNet - Окна.
Но если они запускаются скриптом, то ты можешь при запуске задать переименование
Код:
WinSetTitle()

Ну либо, как ты сам говоришь, через PID
PID - можно находить по именам процессов (но тут опять путаница, ибо название одинаковые) через
Код:
ProcessExists()

либо запоминать их через переменную при вызове
Код:
$pid = Run()
 
Автор
A

akoulev

Новичок
Сообщения
164
Репутация
2
>...запоминать их через переменную при вызове:
Код:
$pid = Run()

это - понял; а как потом это сокровенное знание использовать? Как, например, сделать активным именно окно с данным PID-ом?
 

`p r o x y

«Улыбайтесь, господа!»
Команда форума
Глобальный модератор
Сообщения
596
Репутация
156
Верх