Lessons XV : Zoom !! Phóng lớn khu vực cần thiết với AutoIT

Zoom !! Phóng lớn khu vực cần thiết với AutoIT

Thứ sáu, 12 Tháng 9 2008 12:38 Blood Wizard Hướng dẫn lập trình AutoIT
Email In

Bạn sử dụng đoạn code sau để phóng to khu vực cần thiết.

#include <GuiConstantsEx.au3>
#include <GDIPlus.au3>
#include <ScreenCapture.au3>
#include <WindowsConstants.au3>
Opt('MustDeclareVars', 1)
_Zoom()
Func _Zoom()
Global $hGUI1, $hGUI2, $hImage, $hGraphic1, $hGraphic2, $pos, $x ,$y, $z
$hGUI2 = GUICreate("Zoom", 200, 200, @DesktopWidth/2, @DesktopHeight/2,$WS_GROUP)
GUISetState()
$x = 120
$y = 50
$z = 100
WinSetOnTop('Zoom','',1)
while 1
HotKeySet('{ESC}','_Exit')
HotKeySet('{F5}','_up')
HotKeySet('{F6}','_down')
$pos = MouseGetPos()
_ScreenCapture_Capture (@WindowsDir&"\zoom.jpe", $pos[0]-$y, $pos[1]-$y, $pos[0]+$z, $pos[1]+$z)
_GDIPlus_Startup ()
$hImage = _GDIPlus_ImageLoadFromFile (@WindowsDir&"\zoom.jpe")
$hGraphic1 = _GDIPlus_GraphicsCreateFromHWND ($hGUI1)
_GDIPlus_GraphicsDrawImage ($hGraphic1, $hImage, 0, 0)
$hGraphic2 = _GDIPlus_GraphicsCreateFromHWND ($hGUI2)
_GDIPlus_GraphicsDrawImageRectRect ($hGraphic2, $hImage,0, 0,$x, $x,0 ,0,200, 200)
_GDIPlus_GraphicsDispose ($hGraphic1)
_GDIPlus_GraphicsDispose ($hGraphic2)
_GDIPlus_ImageDispose ($hImage)
_GDIPlus_Shutdown ()
FileDelete(@WindowsDir&"\dat.jpe")
WEnd
EndFunc
Func _Exit()
Exit
EndFunc
Func _Up()
$x = $x + 2
$y = $y + 1
$z = $z + 1
EndFunc

Func _Down()
$x = $x - 2
$y = $y - 1
$z = $z - 1
EndFunc

Mẹo nhỏ: Bạn có thể thư giãn bằng cách đưa chuột vào GUI của script -> ảnh trông như 3D ấy ! Thử xem !

Blood Wizard – Hoclaptrinh.vn

  1. Leave a comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: