本文实例讲述了PHP截取IE浏览器并缩小原图的方法。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
// 截取一个窗口 Capture a window (IE for example)
$ie = new COM( "InternetExplorer.Application" );
$ie ->Navigate2( $webaddress );
$oWSH = new COM( "WScript.Shell" );
while ( $ie ->ReadyState!=4) usleep(10000);
$handle = $ie ->HWND;
$ie ->Visible = true;
while ( $ie ->Busy) {
com_message_pump(4000);
}
$im = imagegrabwindow( $handle , 0);
$ie ->Quit();
$file = "public/images/" .time(). "iesnap.png" ;
imagepng( $im , $file );
//--------------------
$browser = new COM( "InternetExplorer.Application" );
$handle = $browser ->HWND;
$browser ->Visible = true;
$browser ->FullScreen = true;
$browser ->Navigate( $webaddress );
while ( $browser ->Busy) {
com_message_pump(4000);
}
$im = imagegrabwindow( $handle , 0);
$browser ->Quit();
//opendir("public/images/");
$new_img =imagecreatetruecolor( "206" , "132" );
$file = "public/images/" .time(). "ie.png" ;
imagecopyresampled( $new_img , $im ,0,0,206,132,206,142,1024,768);
imagepng( $new_img , $file );
imagedestroy( $new_img );
|
如果有问题可以选择桌面与程序交互
希望本文所述对大家PHP程序设计有所帮助。