1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

UDF ImageSearch

Thảo luận trong 'Chia sẻ mã nguồn' bắt đầu bởi Tungtata, 9/9/15.

  1. Tungtata

    Tungtata Tà tà mà sống ~ Thành viên BQT Administrator
    • 93/113

    Tham gia ngày:
    25/8/15
    Bài viết:
    289
    Đã được thích:
    924
    Nơi ở:
    Hà Nội
    UDF này được sử dụng để tìm kiếm 1 hình ảnh khai báo sẵn trên màn hình, có thể ở bất cứ window nào, miễn là nó đc hiển thị
    Download thư viện: Đính kèm

    ImageSearch là gì?
    Là một kịch bản giúp bạn tìm một phần của màn hình nơi mà bạn đã định trước hình ảnh.

    Khi nào tôi nên sử dụng ImageSearch?

    Bạn nên sử dụng nó bất cứ khi nào bạn không thể hoặc không chắc rằng pixelsearch sẽ cung cấp những gì bạn cần.

    Vậy làm thế nào tôi có thể sử dụng ImageSearch và tận hưởng lợi ích tuyệt vời của nó?
    Trước hết để tránh chủ yếu là gây ra vấn đề tôi biên dịch lại các file DLL cho cả win 32 và 64 bit bạn có thể download ở cuối bài này. Khi bạn chọn gói của bạn, bạn nên đặt cả hai ImageSearch.au3 ImageSearch.dll bên trong thư mục script.

    Hướng dẫn sử dụng:
    Trước hết có hình ảnh của những gì bạn muốn tìm kiếm (Chụp màn hình, mở paint, dán vào, crop và lưu lại dưới dạng bmp).
    Đặt hình ảnh này ở cùng thư mục với script
    ImageSearch.au3 bao gồm 2 chức năng bạn có thể sử dụng: _ImageSearch _ImageSearchArea
    _ImageSearch: Tìm kiếm toàn bộ màn hình
    Mã (AutoIt):
    _ImageSearch($findImage,$resultPosition,ByRef $x, ByRef $y,$tolerance, $HBMP=0)
    _ImageSearchArea: Tìm kiếm chỉ trong một khu vực định sẵn
    Mã (AutoIt):
    _ImageSearchArea($findImage,$resultPosition,$x1,$y1,$right,$bottom,ByRef $x, ByRef $y, $tolerance,$HBMP=0)
    Thông tin parameters
    Mã (AutoIt):
    ; Description:   Find the position of an image on the desktop
    ; Syntax:        _ImageSearchArea, _ImageSearch
    ; Parameter(s):
    ;                $findImage - the image to locate on the desktop
    ;                $tolerance - 0 for no tolerance (0-255). Needed when colors of
    ;                            image differ from desktop. e.g GIF
    ;                $resultPosition - Set where the returned x,y location of the image is.
    ;                                    1 for centre of image, 0 for top left of image
    ;                $x $y - Return the x and y location of the image
    ;
    ; Return Value(s): On Success - Returns 1
    ;                On Failure - Returns 0
    Ví dụ cụ thể

    _ImageSearch

    Mã (AutoIt):
    #include <ImageSearch.au3>

    HotKeySet("p", "checkForImage")

    global $y = 0, $x = 0

    Func checkForImage()
    Local $search = _ImageSearch('checkImage.bmp', 0, $x, $y, 0)
    If $search = 1 Then
    MouseMove($x, $y, 10)
    EndIf
    EndFunc

    while 1
    sleep(200)
    WEnd
    _ImageSearchArea
    Mã (AutoIt):
    #include <ImageSearch.au3>

    HotKeySet("p", "checkForImage")

    global $y = 0, $x = 0

    Func checkForImage()
    local $search = _ImageSearchArea('check5.bmp', 1, 800, 40, 900, 80, $x, $y, 0)
    If $search = 1 Then
    MouseMove($x, $y, 10)
    EndIf
    EndFunc

    while 1
    sleep(200)
    WEnd
    Nguồn: https://www.autoitscript.com/forum/topic/148005-imagesearch-usage-explanation/
     

    Các file đính kèm:

    Phan Dong and luciferdz like this.
  2. Phúc

    Phúc Thành viên mới
    • 3/6

    Tham gia ngày:
    29/9/15
    Bài viết:
    5
    Đã được thích:
    11
    s chạy thữ cái này nó báo lỗi :
    C:\Program Files\AutoIt3\Include\ImageSearch.au3" (44) : ==> Subscript used on non-accessible variable.:
    if $result[0]="0" then return 0
    if $result^ ERROR
     
  3. Tungtata

    Tungtata Tà tà mà sống ~ Thành viên BQT Administrator
    • 93/113

    Tham gia ngày:
    25/8/15
    Bài viết:
    289
    Đã được thích:
    924
    Nơi ở:
    Hà Nội
    kamsamita1 and Phan Dong like this.
  4. leadads12

    leadads12 Thành viên mới
    • 1/6

    Tham gia ngày:
    25/11/15
    Bài viết:
    1
    Đã được thích:
    1
    $x = 0
    $y = 0
    $get = _ImageSearch('1.bmp',2,$x,$y,2)
    MouseMove($x,$y,100)
    ControlClick('VNC','','[CLASS:TvnWindowClass; INSTANCE:1]',2,$x,$y)
    - code em viết như thế nào mà nó không chịu click là sao vậy admin
    - nó tìm đúng điểm ảnh mà nó ko chịu click
    - dù em tăng click lên 2 3 nó cũng không click
    - help
     
    Chỉnh sửa cuối: 25/11/15
    Phan Dong thích bài này.
  5. Dương Đoàn Thanh Sơn

    Dương Đoàn Thanh Sơn Thành viên mới
    • 1/6

    Tham gia ngày:
    3/9/16
    Bài viết:
    1
    Đã được thích:
    1
    Cho mình hỏi là tool auto mình viết chủ yếu dựa trên ImageSearch và có luôn một thư viện hình ảnh được chụp màn hình từ máy tính này và chạy rất chuẩn, tuy nhiên khi sang máy khác thì lại không hoạt động được, có ai có cách giải quyết không giúp mình với!!!!
     
    kamsamita1 thích bài này.
  6. MrSun

    MrSun Thành viên mới
    • 1/6

    Tham gia ngày:
    19/1/17
    Bài viết:
    2
    Đã được thích:
    2
    Thêm vào đầu đoạn code dòng @RequreAdmin thử đi bạn. Lỗi này mình cũng đã bị rồi
     
    kamsamita1 thích bài này.
  7. QUANG123

    QUANG123 Thành viên mới
    • 1/6

    Tham gia ngày:
    20/1/17
    Bài viết:
    5
    Đã được thích:
    4
    Mình chạy thấy không tác dụng coi lại thấy bị lỗi này là sao : ErrorStdOut
     
    kamsamita1 and hoangnghiem like this.
  8. MrSun

    MrSun Thành viên mới
    • 1/6

    Tham gia ngày:
    19/1/17
    Bài viết:
    2
    Đã được thích:
    2
    Bạn post hình lên để mọi người xem thử.

    Bạn có thể sử dụng hàm Mouseclick("left",$x, $y,1) thay cho hàm Control click thử xem
     
    kamsamita1 thích bài này.
  9. Nguyễn Thanh Bình

    Nguyễn Thanh Bình Thành viên mới
    • 3/6

    Tham gia ngày:
    15/3/17
    Bài viết:
    1
    Đã được thích:
    1
    Giúp với mình chay trên window 10 bị lỗi này:
    ==> Subscript used on non-accessible variable.:
    If $result[0] = "0" Then Return 0
    If $result^ ERROR

    Ai làm ơn giúp với... :((:((:((:(( Lỗi này sửa nó như thế nào????
     
    Nguyen Hau thích bài này.
  10. Nguyen Hau

    Nguyen Hau Hữu Nguyên
    • 8/11

    Tham gia ngày:
    7/4/17
    Bài viết:
    65
    Đã được thích:
    5
    Bỏ ImageSearch.dll vào cùng chỗ với script code bạn nhé !
     
    Nguyễn Thanh Bình thích bài này.
  11. hoangnghiem

    hoangnghiem Thành viên mới
    • 3/6

    Tham gia ngày:
    5/4/16
    Bài viết:
    2
    Đã được thích:
    1
    Nơi ở:
    Hà Nội
    download cai x32 hay x64 vay ah
     
  12. hoangnghiem

    hoangnghiem Thành viên mới
    • 3/6

    Tham gia ngày:
    5/4/16
    Bài viết:
    2
    Đã được thích:
    1
    Nơi ở:
    Hà Nội
    [​IMG]
    em code như thế này, mà chuột vẫn không move bị lỗi đường dẫn hay code hả các bác
     
    atula66 thích bài này.
  13. kenykyo

    kenykyo Thành viên mới
    • 1/6

    Tham gia ngày:
    12/6/17
    Bài viết:
    2
    Đã được thích:
    0
    minh bi lỗi missing separator character after keyword khi ở hàm _ImageSearch khi chạy là sao vậy ạ có ai biết không ạ
     

Chia sẻ trang này

Đang tải...