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

Hỏi đáp Hỏi về vòng lặp và check hàm, rút gọn

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi lazyboy, 5/4/20.

  1. lazyboy

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

    Tham gia ngày:
    4/4/20
    Bài viết:
    5
    Đã được thích:
    0
    Em newbie đang tập tành code sử dụng imagesearch để click, a/c/e nào hỗ trợ em tí để rút bớt code càng tốt.
    - Ở đây em muốn sau khi hành động 1 tìm được cái ảnh kia thì sẽ tự làm hành động thoát apps ở bên dưới. Còn nếu không tìm được ảnh này thì sẽ tiếp tục hành động 2.
    Sang hành động 2, nếu không tìm được ảnh ở hành động 2 thì làm hành động 3 và sau khi thao tác xong thì quay trở lại hành động thoát apps.
    Và cái nữa là em muốn lặp lại các hành động này ở trên 1 ứng dụng khác (là bản sao của apps gốc nhưng tên khác) thì có thể rút gọn hay tóm gọm các hành động này không ạ, vì nếu mỗi bản sao của apps mà copy lại nhưng hành động này thì quá dài. Cám ơn mọi người.
    - Hành động 1
    Mã (AutoIt):

    ;Hành động 1
    While 1
       Local $x=0, $y=0
       Local $search=_ImageSearch(@ScriptDir&'\piend.bmp',1,$x,$y,0)
       if $search=1 Then ExitLoop
    WEnd
     
    - Thoát apps
    Mã (AutoIt):

    ;Thoát apps
    While 1
       Local $x=0, $y=0
       Local $search=_ImageSearch(@ScriptDir&'\thoat.bmp',1,$x,$y,0)
       if $search=1 Then
          MouseClick('main',$x,$y,1)
          ExitLoop
       EndIf
    WEnd
    While 1
       Local $x=0, $y=0
       Local $search=_ImageSearch(@ScriptDir&'\thoat1.bmp',1,$x,$y,0)
       if $search=1 Then
          MouseClick('main',$x,$y,1)
          ExitLoop
       EndIf
    WEnd
     
    - Hành động 2
    Mã (AutoIt):

    ;hành động 2
    While 1
       Local $x=0, $y=0
       Local $search=_ImageSearch(@ScriptDir&'\mine.bmp',1,$x,$y,0)
       if $search=1 Then
          MouseClick('main',$x,$y,1)
          ExitLoop
       EndIf
    WEnd
     
    - Hành động 3
    Mã (AutoIt):

    ;Hành động 3
    While 1
       Local $x=0, $y=0
       Local $search=_ImageSearch(@ScriptDir&'\pi.bmp',1,$x,$y,0)
       if $search=1 Then
          MouseClick('main',$x,$y,1)
          ExitLoop
       EndIf
    WEnd
    ;Thoát apps
    While 1
       Local $x=0, $y=0
       Local $search=_ImageSearch(@ScriptDir&'\thoat.bmp',1,$x,$y,0)
       if $search=1 Then
          MouseClick('main',$x,$y,1)
          ExitLoop
       EndIf
    WEnd
    While 1
       Local $x=0, $y=0
       Local $search=_ImageSearch(@ScriptDir&'\thoat1.bmp',1,$x,$y,0)
       if $search=1 Then
          MouseClick('main',$x,$y,1)
          ExitLoop
       EndIf
    WEnd
    P/s: ngoài lề tí, em dùng control click trên máy tính đơn giản là
    Mã (AutoIt):

    ControlClick("YouTube - Google Chrome","","Intermediate D3D Window1",'main',1,515,635)
     
    Vậy mà Control Click nó không chạy, ko thấy kích vào cái video có toạ độ như thế kia là sao ạ
     
    Chỉnh sửa cuối: 5/4/20
  2. #Rainy# Hoàng Vũ IT

    #Rainy# Hoàng Vũ IT Hoàng Vũ IT Moderator
    • 43/45

    Tham gia ngày:
    21/11/16
    Bài viết:
    404
    Đã được thích:
    122
    1. Bạn tìm hiểu về hàm.
    2. controlclick không click lên chromium được (cần active)
     
    lazyboy thích bài này.
  3. lazyboy

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

    Tham gia ngày:
    4/4/20
    Bài viết:
    5
    Đã được thích:
    0
    Em hỏi tí cần active là sao bác, với lại giờ em nên tìm hiểu về hàm gì.
     
  4. #Rainy# Hoàng Vũ IT

    #Rainy# Hoàng Vũ IT Hoàng Vũ IT Moderator
    • 43/45

    Tham gia ngày:
    21/11/16
    Bài viết:
    404
    Đã được thích:
    122
    Bạn muốn rút gọn code thì phải tìm hiểu về hàm, cách viết hàm, sử dụng hàm, tham số tham trị.
    active là active window cụ thể ở đay là chrome. bạn có thể lên google để tìm hiểu thêm
     
  5. lazyboy

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

    Tham gia ngày:
    4/4/20
    Bài viết:
    5
    Đã được thích:
    0
    Cái Winactive thì hôm qua e xem rồi, giờ còn cái vòng lặp. Bác có thể gợi ý cho em tí là nên làm ntn không.
     
  6. #Rainy# Hoàng Vũ IT

    #Rainy# Hoàng Vũ IT Hoàng Vũ IT Moderator
    • 43/45

    Tham gia ngày:
    21/11/16
    Bài viết:
    404
    Đã được thích:
    122
    Mình nói rõ ràng rồi. Muốn gọn thì phải học cách sử dụng hàm, tham biến, tham trị, tham số
     
    lazyboy thích bài này.
  7. lazyboy

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

    Tham gia ngày:
    4/4/20
    Bài viết:
    5
    Đã được thích:
    0
    Haiz, cần bác nào hướng dẫn rõ hơn tí ạ
     

Chia sẻ trang này

Đang tải...