<?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); }
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()); }
/** * Sleep * * @access protected * @return void */ function sleep() { if (OS_WINDOWS) { com_message_pump($this->throttleDelay); } else { usleep($this->throttleDelay * 1000); } }
$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)); } } }
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); }
<?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) {