Если сделать W_Kib=window ("Gems"); , то обновятся данные об окне, если setwindowparam(W_Kib); , то тоже обновятся. В чём тогда между ними разница, Почему всегда просто W_Kib=window ("Gems"); не писать ?
+ окно игры в шпионе показывает window ("Gems").
CODE:
запускаю:;
log("Запускаю");
if(start("C:\Program Files (x86)\Gems\Gems.exe")==1)
{pause(1000);goto жду_нач_окно;} // запускаю игру
if(start("D:\Gems\Gems.exe")==1)
{pause(1000);goto жду_нач_окно;} // запускаю игру
pause(1000);
goto запускаю;
жду_нач_окно:;
W_Kib=window ("Gems");
n1= formatwi(W_Kib);
if(n1==0)
{log("Жду начальное окно");pause(1000);goto жду_нач_окно;}
setwindowparam(W_Kib);
log("Жду_играть_(гл. окно)");
W_Kib=window ("Gems");
setwindowparam(W_Kib);
// если находится картинка- идёт дальше, если нет- на log("Жду_играть_(гл. окно)");
log("Запускаю");
if(start("C:\Program Files (x86)\Gems\Gems.exe")==1)
{pause(1000);goto жду_нач_окно;} // запускаю игру
if(start("D:\Gems\Gems.exe")==1)
{pause(1000);goto жду_нач_окно;} // запускаю игру
pause(1000);
goto запускаю;
жду_нач_окно:;
W_Kib=window ("Gems");
n1= formatwi(W_Kib);
if(n1==0)
{log("Жду начальное окно");pause(1000);goto жду_нач_окно;}
setwindowparam(W_Kib);
log("Жду_играть_(гл. окно)");
W_Kib=window ("Gems");
setwindowparam(W_Kib);
// если находится картинка- идёт дальше, если нет- на log("Жду_играть_(гл. окно)");
Кибор закрывает и открывает игру- не находит картинку и по кругу пишет "Жду_играть_(гл. окно)". Если игра уже запущена- картинка находится и код выполняется дальше. Как правильно сделать, чтобы игра находилась после запуска ?