在定义的区域中进行像素搜索

时间:2015-06-19 07:37:43

标签: autoit bluestacks

我想像素搜索定义的区域。应用程序是Bluestacks App Player:

enter image description here

蓝色矩形是BlueStacks(它的位置可能会改变)。我使用HotKeySet("{F2}", "mulai") HotKeySet("{F3}", "berhenti") Global $lokasi[2] Global $warna Global $penghitung Global $nyala Global $title = "BlueStacks App Player" Global $hwnd = WinGetHandle($title) Global $BSpos Func berhenti() Exit EndFunc ;==>berhenti Func getPos() $aPos = ControlGetPos($title, "", "[CLASS:BlueStacksApp; INSTANCE:1]") $tPoint = DllStructCreate("int X;int Y") DllStructSetData($tPoint, "X", $aPos[0]) DllStructSetData($tPoint, "Y", $aPos[1]) _WinAPI_ClientToScreen(WinGetHandle(WinGetTitle($title)), $tPoint) $BSpos[0] = DllStructGetData($tPoint, "X") $BSpos[1] = DllStructGetData($tPoint, "Y") EndFunc ;==>getPos Func mulai() $nyala = 1 While $nyala = 1 $pos = WinGetPos($hwnd) WinActivate($hwnd) $lokasi = PixelSearch($BSpos[0] , $BSpos[1], $BSpos[0] + $BSpos[2], $BSpos[1] + $BSpos[3], 0x0185B3) MouseMove($lokasi[0], $lokasi[1], 0) Sleep(200) If @error Then $penghitung = $penghitung + 1 EndIf If $penghitung > 5 Then $nyala = 0 EndIf WEnd EndFunc ;==>mulai While 1 Sleep(200) WEnd 得到了这个位置。我只想在应用程序内的红色矩形像素搜索。基于窗口坐标模式的窗口信息,红色矩形的位置 307,628,355,675 。但它不起作用。这是我的代码:

SELECT total_elapsed_time
FROM sys.dm_exec_query_stats 
WHERE sql_handle in (SELECT most_recent_sql_handle
FROM sys.dm_exec_connections
CROSS APPLY sys.dm_exec_sql_text(most_recent_sql_handle)
WHERE session_id = (@@spid))

1 个答案:

答案 0 :(得分:0)

似乎图像搜索库没有任何问题,问题是我使用x64bit运行Windows 10。因此,使用x64编译器(虽然它确实建议使用x86编译器)使用管理员previllige编译它解决了这个问题。