Что нового

Работа относительно активного окна.

Arikurinkuto

Новичок
Сообщения
14
Репутация
2
Подскажите как прописать чтобы выполнялся поиск по цвету относительно центра активного окна.

вот данные окна.

Код:
>>>> Window <<<<
Title:	APB Reloaded
Class:	LaunchUnrealUWindowsClient
Position:	168, 0
Size:	1030, 729
Style:	0x14CA0000
ExStyle:	0x00040100
Handle:	0x00B40578


вот параметры поиска

Код:
While 1
If _WinAPI_GetAsyncKeyState(0x02) = True Then
Local $coord = PixelSearch(494,366,529,401,0xBB1518,20)
If Not @error Then
MouseClick("Left")
Sleep(20)
EndIf
EndIf
WEnd


то есть это квадрат поиска относительно центра экрана.


Добавлено:
Сообщение автоматически объединено:

Я так понимаю если я пропишу строку поиска так:

Код:
PixelSearch(@DesktopWidth/2-3,@DesktopHeight/2-3,@DesktopWidth/2+3,@DesktopHeight/2+3,0xFF0000,20)


Он у меня будет выполнять поиск в центре рабочего стола по 3 пикселя в разные стороны. мне вод только необходимо чтобы он выполнял данную функцию только в\для определенного окна
 

Spyhunter

Знающий
Сообщения
56
Репутация
13
И вот эта строка
Код:
If _WinAPI_GetAsyncKeyState(0x02) = True Then


равносильна этой, но длиннее :smile:
Код:
If _WinAPI_GetAsyncKeyState(0x02) Then
 
Автор
A

Arikurinkuto

Новичок
Сообщения
14
Репутация
2
Ответ пожалуйста более развернутый... так сказать для людей без своего ума.

И помогите пожалуйста разобрать код

Код:
Func Shoot()
While 1
Local $size = WinGetPos("[Active]")
$radius = 1 
$screen_width = $size[0] + $size[2] ; your active/window/cleint width
$screen_height = $size[1] + $size[3] ; your active/window/cleint height
$center_x = $screen_width / 2
$center_y = $screen_height / 2
Local $coord = PixelSearch($center_x - $radius, $center_y - $radius, $center_x + $radius, $center_y + $radius, 0xBA0714, 10, fast)
If Not @error Then
MouseClick("Left") 
EndIf
Wend
EndFunc
 
Верх