找回密码
 加入
搜索
查看: 1861|回复: 3

放大镜指针调准问题

[复制链接]
发表于 2008-12-11 07:14:21 | 显示全部楼层 |阅读模式
Global $SRCCOPY = 0x00CC0020
Global $leave = 0

HotKeySet("","leave")

SplashTextOn ( "AU3MAG", "" , 100 , 100 , 0, 0, 1 )
$MyhWnd = WinGetHandle("AU3MAG")

While Not $leave
  Sleep(25)
   MAG()
WEnd

Func MAG()
  $MyHDC = DLLCall("user32.dll","int","GetDC","hwnd",$MyhWnd)
  If @error Then Return
  $DeskHDC = DLLCall("user32.dll","int","GetDC","hwnd",0)
  If Not @error Then
     $xy = MouseGetPos()
     If Not @error Then
        $l = $xy[0]-10
        $t = $xy[1]-10
        DLLCall("gdi32.dll","int","StretchBlt","int",$MyHDC[0],"int",0,"int",0,"int",100,"int",100,"int",$DeskHDC[0],"int",  $l,"int",$t,"int",20,"int",20,"long",$SRCCOPY)
     EndIf
     DLLCall("user32.dll","int","ReleaseDC","int",$DeskHDC[0],"hwnd",0)
  EndIf
  DLLCall("user32.dll","int","ReleaseDC","int",$MyHDC[0],"hwnd",$MyhWnd)
EndFunc

Func leave()
  $leave = 1
EndFunc

上面这断是放大镜的代码,但它的范围太小 ,我想把范围扩大  但扩大后 指帧却不准了  想问大大门 如果扩大 要调整哪些数值  ,,,,,我想做出如  http://www.autoitx.com/forum.php ... &extra=page%3D1    补助软件中的 确定坐标时 那种放大镜的效果

[ 本帖最后由 askask150 于 2008-12-14 04:55 编辑 ]
发表于 2008-12-11 08:55:08 | 显示全部楼层

SplashTextOn ( "AU3MAG", "" , 200 , 200 , 0, 0, 1 )  ;基本的显示尺寸定义行
DLLCall("gdi32.dll","int","StretchBlt","int",$MyHDC[0], _
                                "int",0,"int",0,"int",200,"int",200,"int",$DeskHDC[0], _
                                "int",  $l,"int",$t,"int",50,"int",50,"long",$SRCCOPY) ;回显的尺寸定义
;看其中的修改,就知道什么回事
 楼主| 发表于 2008-12-12 00:48:12 | 显示全部楼层
If Not @error Then
        $l = $xy[0]-10
        $t = $xy[1]-10


这个呢  有什么用?
为什么指针在这个窗口准 在另外一个窗口就不准

[ 本帖最后由 askask150 于 2008-12-12 02:05 编辑 ]
发表于 2008-12-12 14:14:23 | 显示全部楼层
原帖由 askask150 于 2008-12-12 00:48 发表
If Not @error Then
        $l = $xy[0]-10
        $t = $xy[1]-10


这个呢  有什么用?
为什么指针在这个窗口准 在另外一个窗口就不准

是因不同情况而设的偏移,窗口的不同有可能引起改变
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-19 06:26 , Processed in 0.074273 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表