<?php

$xhe_host 
="127.0.0.1:7010";

// The following code is required to properly run XWeb Human Emulator
require("../../Templates/xweb_human_emulator.php");

// загрузим контакты
$icqs=file("data/icqs.txt");
// загрузим сообщение
$message=$textfile->read_file("data/mess.txt");
// путь к файлу с индексом
$ind_path="data/icq_continue.txt";
// загрузим откуда начинать
$icq_number=0;
if(
$file_os->is_exist($ind_path))
{
    
$icq_number=$textfile->get_line_from_file($ind_path,false,0);
    
// берём следующий
    
$icq_number++;
}

// подготовим приложение
$browser->navigate("about:blank");
//$app->minimize_to_tray();

echo "1. Получим окно icq : ";
/*echo $window->get_all_texts(false,true);

sleep(10000);*/
// получить окно - главное не видимое
$icq=$window->get_by_text("ICQ"false,false,false);

/*// получить окно - главное видимое
if (!$icq->is_exist())
     $icq=$window->get_by_text("ICQ", false,true,true);

// получить окно - дочернее не видимое
if (!$icq->is_exist())
     $icq=$window->get_by_text("ICQ", false,false,false);

// получить окно - дочернее видимое
if (!$icq->is_exist())
     $icq=$window->get_by_text("ICQ", false,false,true);*/

// если окно не полученно останавливаем скрипт
if (!$icq->is_exist())
{
   echo 
"not ok<br>";
    
//$debug->notification_box("ICQ не запущен.",10000);
    
$app->quit();
}
else 
    echo 
"ok<br>";
// для каждого контакта
for ($i=$icq_number;$i<count($icqs);$i++)
{
   echo 
"Откроем окно icq<br>";
   
// откроем окно скайпа
    
$icq->restore(0,0)." ";
    
$icq->move(0,0)." ";
    
$icq->resize(800,600)." ";
    
$icq->foreground()."<br>";
   
// кликаем 
  // $icq->mouse_click(30,160);
   
$icq->mouse_click(30,530);
   
// вводим номер
   
$icq->input(trim($icqs[$i]));
  
   
// окно добавить контакт
   
$wnd_add=$window->get_by_text("Добавление контакта"false,true,true);
   if (!
$wnd_add->is_exist())
   {
     echo 
"Не смогли найти окно добавить контакта<br>";
     
$app->quit();
   }
   
// кнопка поиска
   
$btn_search$wnd_add->get_child_by_number(0)->get_child_by_text("Поиск");
   if(!
$btn_search->is_exist())
   {
     echo 
"Не смогли найти кнопку Поиск<br>";
     
$app->quit();
   }
   
// 
    
$btn_search->mouse_click(3,3);
    
sleep(2);
    
/* // добавить контакт
    $btn_add=$window->get_by_text("Результаты поиска",false,true,true)->get_child_by_text("Добавить");
    $btn_add->mouse_click(3,3);*/
    //$icq->input("\n");
    // добавить
    
$keyboard->press_key_by_code("13");
    
sleep(2);
    
$keyboard->press_key_by_code("13");
   
sleep(2);
    
// получить окно разговора
   
echo "получить окно разговора<br>";
    
$wnd1$window->get_by_class("MRA_ICQ_SENDRECEIVE",true,false,false);
    
$wnd2=$wnd1->get_child_by_class("WNDLESS_RICHEDIT");
    
$wnd2->input($message);
   
// отправить сообщение
   
echo "отправить сообщение<br>";
    
$keyboard->set_ctrl_prefix(true);
    
$keyboard->press_key_by_code("13");
    
$keyboard->set_ctrl_prefix(false);
   
$wnd1->close();
   
$window->get_by_text("Результаты поиска",false,false,false)->close();
   
sleep(1);
   
// запишем откуда начинать
    
$textfile->write_file($ind_path,$i);
}
// удалить файл с индексом
$file_os->delete($ind_path);

// Quit
$app->quit();
?>