Example #1
1
<?php

class IEEventSinker
{
    var $terminated = false;
    function ProgressChange($progress, $progressmax)
    {
        echo "Download progress: {$progress} / {$progressmax}\n";
    }
    function DocumentComplete(&$dom, $url)
    {
        echo "Document {$url} complete\n";
    }
    function OnQuit()
    {
        echo "Quit!\n";
        $this->terminated = true;
    }
}
$ie = new COM("InternetExplorer.Application");
$sink = new IEEventSinker();
com_event_sink($ie, $sink, "DWebBrowserEvents2");
$ie->Visible = true;
$ie->Navigate("http://www.example.org");
while (!$sink->terminated) {
    com_message_pump(4000);
}
$ie = null;
 public function actionScreenShot()
 {
     $word = new COM("word.application") or die("Cannot start word for you");
     print "Loaded word version ({$word->Version})n";
     $word->visible = 1;
     $word->Documents->Add();
     $word->Selection->Typetext("Dit is een test");
     //$word->Documents[1]->SaveAs("burb ofzo.doc");
     UtilHelper::dump($word);
     $word->Quit();
     die;
     $browser = new COM("InternetExplorer.Application");
     UtilHelper::dump($browser);
     die;
     $handle = $browser->HWND;
     $browser->Visible = true;
     $browser->Navigate("http://www.libgd.org");
     /* Still working? */
     while ($browser->Busy) {
         com_message_pump(4000);
     }
     $im = imagegrabwindow($handle, 0);
     $browser->Quit();
     imagepng($im, "iesnap.png");
     imagedestroy($im);
 }
Example #3
0
 private function outputImage($domain)
 {
     var_dump('start:' . memory_get_usage());
     $browser = new COM("InternetExplorer.Application");
     $handle = $browser->HWND;
     $browser->Visible = true;
     $browser->FullScreen = true;
     $url = "http://www." . $domain;
     $file = "../metadata/screen/3000/" . $domain . ".png";
     echo $url . "\n";
     $browser->Navigate($url);
     while ($browser->Busy) {
         com_message_pump(1000);
     }
     if (!file_exists($file)) {
         $im = imagegrabwindow($handle, 0);
         imagepng($im, $file);
         imagedestroy($im);
     }
     $fp = fopen($file, 'rb');
     fpassthru($fp);
     $browser->Quit();
     var_dump('free:' . memory_get_usage());
 }
Example #4
0
 /**
  * Sleep
  * 
  * @access  protected
  * @return  void
  */
 function sleep()
 {
     if (OS_WINDOWS) {
         com_message_pump($this->throttleDelay);
     } else {
         usleep($this->throttleDelay * 1000);
     }
 }
Example #5
0
$old_message='';
$latest_message='';

$tmp=SQLSelectOne("SELECT * FROM shouts WHERE MEMBER_ID=0 ORDER BY ADDED DESC");
$latest_message=$tmp['MESSAGE'];
$old_message=$latest_message;


//Main Loop
if ($sink->attached) {
  
  $CurrentUser = $skype->CurrentUser;
  //Message loop. Set $sink->terminated to true to quit
  while(!$sink->terminated) {
    com_message_pump(10);

    $tmp=SQLSelectOne("SELECT * FROM shouts WHERE MEMBER_ID=0 ORDER BY ADDED DESC");
    $latest_message=$tmp['MESSAGE']; //.' ('.$tmp['IMPORTANCE'].')'

    if ($old_message!=$latest_message) {
      $old_message=$latest_message;
      if (isset($tmp['IMPORTANCE']) && $tmp['IMPORTANCE']>0) {
       $users=SQLSelect("SELECT * FROM users WHERE SKYPE!=''");
       $total=count($users);
       for($i=0;$i<$total;$i++) {
        echo "Sending to ".$users[$i]['SKYPE'].": ".convert_cyr_string(iconv('UTF-8', 'WINDOWS-1251', $latest_message), 'w', 'd')."\n";
        $skype->SendMessage(trim($users[$i]['SKYPE']), iconv('UTF-8', 'WINDOWS-1251', $latest_message));
       }
      }
    }
Example #6
0
 public function poll($timeout = 100)
 {
     \com_message_pump($timeout);
 }
 protected function get_url_pic2($url, $file, $scroll = 420)
 {
     $browser = new COM("InternetExplorer.Application");
     $handle = $browser->HWND;
     $browser->Visible = true;
     $browser->Width = 2900;
     $browser->Height = 9780;
     $browser->Left = 2780;
     $browser->Top = 2780;
     $browser->menubar = 0;
     $browser->AddressBar = 0;
     $browser->StatusBar = 0;
     $browser->Navigate($url);
     $browser->ToolBar = 0;
     /* Still working? */
     while ($browser->Busy) {
         com_message_pump(4000);
     }
     $browser->document->parentWindow->scrollTo(0, $scroll);
     $im = imagegrabwindow($handle, 0);
     $browser->Quit();
     imagepng($im, ROOT . $file);
     imagedestroy($im);
 }
Example #8
0
<?php

set_time_limit(120);
$i = 1;
do {
    $browser = new COM("InternetExplorer.Application");
    $handle = $browser->HWND;
    $browser->StatusBar = false;
    $browser->Fullscreen = true;
    $browser->Visible = true;
    $browser->Navigate("http://192.168.1.9/anime/image.php?crop=" . $i);
    while ($browser->Busy) {
        com_message_pump(20000);
    }
    $im = imagegrabwindow($handle);
    $browser->Quit();
    $filename = "tmp_" . $i . ".png";
    imagepng($im, $filename);
    list($width, $height) = getimagesize($filename);
    $new_width = $width - 176;
    if ($i == 1) {
        $new_height = $height;
    } else {
        $new_height = $height - 436;
    }
    $image_p = imagecreatetruecolor($new_width, $new_height);
    $image = imagecreatefrompng($filename);
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width, $height);
    imagepng($image_p, $filename);
    imagedestroy($im);
    if (filesize($filename) > 102400) {