奥斯丁 发表于 2012-9-1 14:20:45

如何点击被置顶层掩盖的屏幕?

使用笨办法, 但是屏幕老晃动, 很费劲 .应该有更好的解决办法的.   谢谢 ......... Magnifixer.exe是屏幕放大镜 .

$tt='中国象棋角色版'
$tt2='屏幕放大镜'

WinActivate($tt)
$Handle = WinGetHandle($tt)

While 1
$pos = MouseGetPos()
Sleep ( 100 )
    If _IsPressed("01", $dll) And ProcessExists ( "Magnifixer.exe" ) And$pos>4 And $pos<845 And $pos>5 And$pos<990 Then
                $pos = MouseGetPos()
                ; $Handle = WinGetHandle($tt)
      If WinExists('屏幕放大镜') Then WinMove('屏幕放大镜','',0,-2,865,990,1)
                WinSetState ($tt2, "", @SW_HIDE ); @SW_MINIMIZE
                ; WinActivate($tt)
         MouseClick('left', Round( ($pos-30)/2+355, 0) , Round( ($pos-30)/2+240, 0), 1, 0);
                ; _MouseClick($Handle, $pos+8 , $pos+22, 'left', 1);
                        ; MsgBox(0, "鼠标坐标 X,Y:", $pos & "," & $pos,1)
      ;MouseMove( Round( ($pos-55)/2+355, 0) , Round( ($pos-5)/2+240, 0),0)
                WinSetState ($tt2, "", @SW_SHOW); @SW_RESTORE
      If WinExists('屏幕放大镜') Then WinMove('屏幕放大镜','',0,-2,865,990,1)
                If $pos>4 And $pos<845 And $pos>5 And$pos<990 Then MouseMove($pos,$pos , 0)
        EndIf
WEnd
DllClose($dll)

奥斯丁 发表于 2012-9-1 14:24:17

本帖最后由 奥斯丁 于 2012-9-1 17:06 编辑

qq中的中国象棋 , 使用放大镜 , 躺着也可玩了

是放大2倍,_MouseClick无法有效点击

奥斯丁 发表于 2012-9-23 16:02:22

真的没有办法吗? 可以应用钩子吗? 怎么做? 大漠插件又可以吗?有请各位大侠啦........

xiehuahere 发表于 2012-9-24 10:27:26

回复 1# 奥斯丁


有试过 _MouseClickPlus吗?据说对最小化的窗口都可以生效。

鼠标穿透太高深了,还没研究过。
页: [1]
查看完整版本: 如何点击被置顶层掩盖的屏幕?