Исходник — ICQ клиент
Скачать
----------------------------------------------------------------------------------------------------------------------------------
Исходник — Запись движений мышкой
Код:
global $arrx, $arry;
Код:
$arrx = $arry = array(); HotKey::add(false, VK_F2, 'curRec'); HotKey::add(false, VK_F3, 'curPlay'); function curRec(){ if(c("spButton1")->enabled == true){ global $timer, $arrx, $arry; $str = c("spButton1")->caption; if( preg_match("/Запись/", $str) ){ if(c("checkbox1")->checked){app::hide();} array_splice($arrx, 0, count($arrx)); array_splice($arry, 0, count($arry)); if( preg_match("/[0-9]/", c("edit1")->text)){ $i = abs(c("edit1")->text); }else{ $i = 1; } c("spButton2")->enabled = false; c("edit1")->enabled = false; c("edit2")->enabled = false; c("checkbox1")->enabled = false; c("spButton1")->caption = preg_replace("/Запись/", "Стоп", $str); $timer = setTimer($i, 'global $arrx, $arry; $arrx[] = cursor_pos_x(); $arry[] = cursor_pos_y();'); }elseif( preg_match("/Стоп/", $str) ){ if(c("checkbox1")->checked){app::restore();} $timer->stop(); c("spButton1")->caption = preg_replace("/Стоп/", "Запись", $str); c("spButton2")->enabled = true; c("edit1")->enabled = true; c("edit2")->enabled = true; c("checkbox1")->enabled = true; } } } function curPlay(){ if(c("spButton2")->enabled == true){ global $timer, $arrx, $arry; $str = c("spButton2")->caption; if( preg_match("/Воспроизвести/", $str) ){ if(c("checkbox1")->checked){app::hide();} if( preg_match("/[0-9]/", c("edit2")->text)){ $i = abs(c("edit2")->text); }else{ $i = 1; } c("spButton1")->enabled = false; c("edit1")->enabled = false; c("edit2")->enabled = false; c("checkbox1")->enabled = false; c("spButton2")->caption = preg_replace("/Воспроизвести/", "Стоп", $str); $timer = setTimer($i, 'global $arrx, $arry; $posx = each($arrx); $posy = each($arry); setCursorPos($posx[value],$posy[value]); if(!isset($posx[1])){ if(c("checkbox1")->checked){app::restore();} global $timer; $timer->stop(); $str = c("spButton2")->caption; c("spButton2")->caption = preg_replace("/Стоп/", "Воспроизвести", $str); reset($arrx); reset($arry); c("spButton1")->enabled = true; c("edit1")->enabled = true; c("edit2")->enabled = true; c("checkbox1")->enabled = true; }'); }elseif( preg_match("/Стоп/", $str) ){ if(c("checkbox1")->checked){app::restore();} $timer->stop(); c("spButton2")->caption = preg_replace("/Стоп/", "Воспроизвести", $str); reset($arrx); reset($arry); c("spButton1")->enabled = true; c("edit1")->enabled = true; c("edit2")->enabled = true; c("checkbox1")->enabled = true; } } }
----------------------------------------------------------------------------------------------------------------------------------
Исходник — Paint