Cộng đồng AutoIT Việt - Autoitviet.forumvi.com
Chào mừng bạn đến với cộng đồng AutoIT Việt, hãy đăng ký một nick để cùng tham gia thảo luận nhé ^^!

Join the forum, it's quick and easy

Cộng đồng AutoIT Việt - Autoitviet.forumvi.com
Chào mừng bạn đến với cộng đồng AutoIT Việt, hãy đăng ký một nick để cùng tham gia thảo luận nhé ^^!
Cộng đồng AutoIT Việt - Autoitviet.forumvi.com
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Latest topics
» [Code] Kiểm tra kết nối mạng
by jameseshell Fri Jul 31, 2015 3:29 pm

» AutoClick không chiếm chuột
by jameseshell Fri Jul 31, 2015 9:58 am

» [Sorf] Connect/Disconet Button
by thanhhan31 Fri Jun 26, 2015 3:56 am

» Giới thiệu ngôn ngữ lập trình Autoit
by vanhoa1402 Mon Jun 08, 2015 12:40 am

» [Code] Đếm ngược thời gian
by satoh290801 Sat Jun 06, 2015 10:11 am

» Debug game online
by cheater Mon Jun 01, 2015 3:15 pm

» [Thắc Mắc] cách nhập xuất dữ liệu
by cadilacst Mon Apr 27, 2015 7:14 am

» [Code] Auto Win 2c6f td1 - sv HN
by Hades Wed Jan 14, 2015 5:41 am

» [Hỏi] AutoIt với CSDL online?
by todzin Wed Nov 19, 2014 11:14 pm

» [Hỏi] Một số vấn đề về Copy & Paste file bằng ứng dụng thứ 3 (Everything.exe)
by aloatiso Tue Nov 11, 2014 10:31 pm

» Click theo điểm ảnh !
by nhatdaica055 Wed Oct 15, 2014 5:17 pm

» Nội quy diễn đàn
by lethusinh01 Fri Sep 12, 2014 3:59 am

» Hide Windows !!!
by Sweetsica Fri Aug 08, 2014 2:31 am

» Cài đặt , sử dụng và biên dịch Autoit
by mankichi Thu Jul 24, 2014 5:11 am

» Tuyển mod cho diễn đàn
by huynhlamid Fri Jan 17, 2014 3:36 pm

» PixelSearch - Quét (hay kiểm tra) điểm ảnh
by vanthang Fri Jan 17, 2014 5:49 am

» Thiệp Cực Đẹp Tặng Người Yêu !!!
by Nokia3G Mon Dec 23, 2013 12:50 pm

» Lấy đường dẫn của phần mềm chạy ngầm
by cuongkoken Sat Dec 21, 2013 1:25 am

» Xin Admin giup do
by xlove_bmt Wed Dec 18, 2013 6:40 am

» [Hỏi] Cần pro chỉ làm trainer game!
by quytucaca Wed May 29, 2013 7:43 am


PixelSearch - Quét (hay kiểm tra) điểm ảnh

5 posters

Go down

PixelSearch - Quét (hay kiểm tra) điểm ảnh Empty PixelSearch - Quét (hay kiểm tra) điểm ảnh

Bài gửi by Admin Wed Aug 17, 2011 9:52 am

PixelSearch

Quét (hay kiểm tra) tất cả các tọa độ trong một vùng, trả về các tọa độ tại điểm có mã màu trùng với mã màu cần kiểm tra .

PixelSearch ( left, top, right, bottom, color [, shade-variation [, step [, hwnd]]] )

Tham số

left: tọa độ X phía trên bên trái của vùng cần quét
top: tọa độ Y phía trên bên trái của vùng cần quét
right: tọa độ X phía dưới bên phải của vùng cần quét
bottom: tọa độ Y phía dưới bên phải của vùng cần quét
-> Vùng cần quét là hình chữ nhật tạo bởi điểm phía trên bên trái và điểm phía dưới bên phải
color: mã màu cần kiểm tra (mã thập phân hoặc thập lục)
shade-variation [optional] Một số từ 0 đến 255 chỉ định mức độ sai số màu của điểm với màu cần kiểm tra. Mặc định là 0 tức là phải y chang cái mã màu cần kiểm tra.
-> VD như màu đỏ , màu đỏ hơi nhạt, màu đỏ nhạt, có màu xét ở mã thập phân hơn kém nhau không nhiều . Nếu ta set tham số shade-variation là 5, tất cả những điểm mà có mã màu so khớp với mã màu cần kiểm tra không quá 5 đơn vị thì đều được chọn. Thực tế thì mã màu chỉ hơn kém nhau 5 đơn vị nhìn mắt thường khó nhận ra lắm.
step [optional]: Thay vì mỗi lần quét chỉ trả về một điểm trùng màu rồi dừng thì với lựa chọn này bạn có thế tăng số điểm trả về thỏa điều kiện trùng màu . Mặc định là 1 ( cái này xem ví dụ là hiểu liền không giải thích thêm nhé !)

hwnd [optional]: Dùng handle của Window. Hi hi, không dám giải thích chỗ này

Giá trị trả về:

Success: Trả về 2 thuộc tính của một tọa độ vào một mảng giả sử tên là Array . Khi đó, Array[0] = tọa độ x, Array[1] = tọa độ y ( sẽ có thêm Array[2], Array[3],... được gán giá trị nếu tham số step [optional] được set 2, 3,.... )
Failure: Gán @error là 1 nếu không tìm thấy điểm có màu trùng với màu cần kiểm tra

Ví dụ của chúng ta sẽ là scrip nho nhỏ , tự động chuột trái vào những điểm có mã màu 0xCC6600 trên màn hình


; Gán phím tắt cho các hàm
HotKeySet("{F9}","ShootOnOff")
HotKeySet("{F10}","ExitApp")

Tooltip("F9 = Shoot, F10 = Exit bot", 0, 0)
Dim $shoot = False


; Thay đổi trạng thái của biến $shoot
Func ShootOnOff()
If $shoot = False Then
$shoot = True
ToolTip("Shooting",0,0)
Else
$shoot = False
Tooltip("F9 = Shoot, F10 = Exit bot", 0, 0)
EndIf
EndFunc

; Thoát chương trình
Func ExitApp()
Exit
EndFunc

While True

If $shoot = True Then
; Khai báo biến mảng $cordinates.
; Với các tham số mà hàm PixelSearch trong ví dụ này nhận thì nó sẽ quét hết cả màn hình và trả về các tọa độ có mã màu 0xCC6600
; Hàm PixelSearch trả về tọa độ (x,y) sau đó truyền vào mảng $cordinates nên $cordinates[0] lưu tọa độ x, $cordinates[1] lưu tọa độ y
Dim $cordinates = PixelSearch( 0, 0, @DesktopWidth, @DesktopHeight, 0xCC6600)

If Not @error Then
MouseClick( "left", $cordinates[0], $cordinates[1], 1, 0)
EndIf
EndIf

Sleep(500)
WEnd



Admin
Admin
Admin

Tổng số bài gửi : 63
Join date : 16/08/2011

https://autoitviet.forumvi.com

Về Đầu Trang Go down

PixelSearch - Quét (hay kiểm tra) điểm ảnh Empty Re: PixelSearch - Quét (hay kiểm tra) điểm ảnh

Bài gửi by thanhvpk Thu Sep 22, 2011 1:22 pm

Em là em cám ơn bác quá trời ^_^

Em tìm cái code này cả tuần ròng rã mà không thấy ^_^

Thanks , thanks bác nhiều lắm :D

thanhvpk

Tổng số bài gửi : 1
Join date : 22/09/2011

Về Đầu Trang Go down

PixelSearch - Quét (hay kiểm tra) điểm ảnh Empty Re: PixelSearch - Quét (hay kiểm tra) điểm ảnh

Bài gửi by chymbymbyp Fri Mar 08, 2013 4:34 pm

oooooooooooooooooooooooooooooooooooooooo


Được sửa bởi chymbymbyp ngày Mon Jan 20, 2014 4:01 am; sửa lần 1.

chymbymbyp

Tổng số bài gửi : 4
Join date : 08/03/2013

Về Đầu Trang Go down

PixelSearch - Quét (hay kiểm tra) điểm ảnh Empty Re: PixelSearch - Quét (hay kiểm tra) điểm ảnh

Bài gửi by a313313 Mon Oct 28, 2013 6:36 am

Em cũng muốn làm 1 tool tương tự có chức năng nhận diện màn hình
Khi 1 góc màn hình có 1 ảnh tương tự trong 1 folder lưu sẵn thì nó sẽ ấn 1 nút trên bàn phim
Tks!

a313313

Tổng số bài gửi : 1
Join date : 28/10/2013

Về Đầu Trang Go down

PixelSearch - Quét (hay kiểm tra) điểm ảnh Empty Re: PixelSearch - Quét (hay kiểm tra) điểm ảnh

Bài gửi by chymbymbyp Thu Oct 31, 2013 6:18 am

a313313 đã viết:Em cũng muốn làm 1 tool tương tự có chức năng nhận diện màn


Được sửa bởi chymbymbyp ngày Mon Jan 20, 2014 4:01 am; sửa lần 1.

chymbymbyp

Tổng số bài gửi : 4
Join date : 08/03/2013

Về Đầu Trang Go down

PixelSearch - Quét (hay kiểm tra) điểm ảnh Empty Re: PixelSearch - Quét (hay kiểm tra) điểm ảnh

Bài gửi by vanthang Fri Jan 17, 2014 5:49 am

Các bác cho em hỏi vẫn chương trình như này em muốn thêm seach nếu thấy đồng thời 2 điểm ảnh mới click vào tọa độ mình cần click (hàm and đấy các bác ) thì làm thế nào các bác. EM mới tìm hiểu còn gà. các bác thông cảm và giúp em vs ..:)
Với cả các bác nhân tiện bỏ dùm em phần phải nhấn f9 mới chạy, open cái là chạy lun đc ko ạ. Thank các bác nhiều lắm

vanthang

Tổng số bài gửi : 1
Join date : 17/01/2014

Về Đầu Trang Go down

PixelSearch - Quét (hay kiểm tra) điểm ảnh Empty Re: PixelSearch - Quét (hay kiểm tra) điểm ảnh

Bài gửi by Sponsored content


Sponsored content


Về Đầu Trang Go down

Về Đầu Trang

- Similar topics

 
Permissions in this forum:
Bạn không có quyền trả lời bài viết