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 [Solved] Không click được lên button Run Cleaner (CCleaner)

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi mmnol, 13/3/17.

Trạng thái chủ đề:
Không mở trả lời sau này.
  1. mmnol

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

    Tham gia ngày:
    9/3/17
    Bài viết:
    24
    Đã được thích:
    20
    e đang thử làm bài tập click vào nút Run Cleaner như hình bên dưới nhưng e làm không được, nhờ các anh chị nào làm được cho e xin ít lời khuyên để làm thử
    e đã làm những cách sau nhưng thất bại.

    cách 1:
    dùng Imange Search để tìm nút Run Cleaner nhưng nó không bắt được tọa độ
    khi e hiển thị _ArrayDisplay thì nó hiện lên 0,0 không bắt được tọa độ nên nó k click được

    $a = _ImageSearchEx("hinh.bmp","Piriform CCleaner - Professional Edition")
    _ArrayDisplay($a)

    cách 2:
    e thử mở lên và tab trên bàn phím là 8 lần sẽ tới nút Run Cleaner và enter nhưng vẩn không được

    Nhờ anh chị nào đi ngang qua xem giúp e sai chổ nào ạ hoặc code như thế nào mới được, e cảm ơn ạ

    code send phím tab

    Mã (AutoIt):

          Run("C:\Program Files\CCleaner\CCleaner64.exe")
          Sleep(3000)
          Sleep(1000)
          Send('{TAB}')
          Sleep(1000)
          Send('{TAB}')
          Sleep(1000)
          Send('{TAB}')
          Sleep(1000)
          Send('{TAB}')
          Sleep(1000)
          Send('{TAB}')
          Sleep(1000)
          Send('{TAB}')
          Sleep(1000)
          Send('{TAB}')
          Sleep(1000)
          Send('{TAB}')
          Sleep(1000)
          Send('{ENTER}')
    [​IMG]
     
    kamsamita1 thích bài này.
  2. emga9xkc

    emga9xkc Thành viên năng động
    • 43/45

    Tham gia ngày:
    7/3/16
    Bài viết:
    232
    Đã được thích:
    205
    b dùng mouseclick xem sao
     
    kamsamita1 thích bài này.
  3. mmnol

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

    Tham gia ngày:
    9/3/17
    Bài viết:
    24
    Đã được thích:
    20
    Mã (AutoIt):
    MouseClick('left',1281, 536)
    Sleep(1000)
    MouseClick('left',1281, 536)
    Sleep(1000)
    e đã dùng lệnh trên và chuột đã di chuyển đúng button nhưng nó không click được hix hix :( :(
     
    kamsamita1 thích bài này.
  4. Only Love

    Only Love Thành viên
    • 18/23

    Tham gia ngày:
    8/9/15
    Bài viết:
    69
    Đã được thích:
    59
    Dùng ControlClick ngon lành mà

    Mã (AutoIt):
    $hwnd = WinActivate('Piriform CCleaner')
    ControlClick($hwnd, '', '[classnn:Button2]')
     
    kamsamita1 and mmnol like this.
  5. emga9xkc

    emga9xkc Thành viên năng động
    • 43/45

    Tham gia ngày:
    7/3/16
    Bài viết:
    232
    Đã được thích:
    205
    b dùng controlclick như spamdaica hướng dẫn kìa :)
    nếu ko click thì b thêm #RequireAdmin vào code
     
    kamsamita1, Tungtata and mmnol like this.
  6. mmnol

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

    Tham gia ngày:
    9/3/17
    Bài viết:
    24
    Đã được thích:
    20
    em đã làm được, cảm ơn 2 anh đã giúp đỡ

    cho e hỏi: '[classnn:Button2]' nầy làm sao biết được ạ?
     
    Chỉnh sửa cuối: 13/3/17
    kamsamita1 thích bài này.
  7. emga9xkc

    emga9xkc Thành viên năng động
    • 43/45

    Tham gia ngày:
    7/3/16
    Bài viết:
    232
    Đã được thích:
    205
    au3info.exe nhé b
     
    kamsamita1 and mmnol like this.
  8. mmnol

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

    Tham gia ngày:
    9/3/17
    Bài viết:
    24
    Đã được thích:
    20
    sao e tìm hoài không thấy ta? nó chỉ có được bao nhiêu thông tin như bên dưới thôi, e k thấy cái '[classnn:Button2]' nằm ở tab nào hết :(
    Mã (Text):
    >>>> Window <<<<
    Title:    Piriform CCleaner - Professional Edition
    Class:    PiriformCCleaner
    Position:    562, 13
    Size:    800, 600
    Style:    0x16CF0044
    ExStyle:    0x00050101
    Handle:    0x001303B8

    >>>> Control <<<<
    Class:    ATL:00007FF60FDDB090
    Instance:    1
    ClassnameNN:    ATL:00007FF60FDDB0901
    Name:  
    Advanced (Class):    [CLASS:ATL:00007FF60FDDB090; INSTANCE:1]
    ID:    1132
    Text:  
    Position:    106, 60
    Size:    677, 459
    ControlClick Coords:    598, 433
    Style:    0x56000000
    ExStyle:    0x00000004
    Handle:    0x000803EE

    >>>> Mouse <<<<
    Position:    712, 524
    Cursor ID:    0
    Color:    0x4283DE

    >>>> StatusBar <<<<

    >>>> ToolsBar <<<<

    >>>> Visible Text <<<<
    Summary
    &Analyze
    &Run Cleaner
    Check for &updates
    &Cleaner
    Re&gistry
    &Tools
    &Options


    >>>> Hidden Text <<<<
    View &summary results
    Search
    &Upgrade
     
     
    kamsamita1 thích bài này.
  9. Only Love

    Only Love Thành viên
    • 18/23

    Tham gia ngày:
    8/9/15
    Bài viết:
    69
    Đã được thích:
    59
    Cái Au3Info đính kèm trong bản cài cùi mía lắm, có control khác đè lên mấy cái nút là nó dò không ra đâu, tải cái này về xài cho nó sướng bạn êi: https://www.autoitscript.com/forum/topic/126716-control-viewer-autoit-window-info-tool/
     
    kamsamita1 thích bài này.
  10. emga9xkc

    emga9xkc Thành viên năng động
    • 43/45

    Tham gia ngày:
    7/3/16
    Bài viết:
    232
    Đã được thích:
    205
    b di con trỏ view tới nút Run nhé
     
    kamsamita1 thích bài này.
  11. mmnol

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

    Tham gia ngày:
    9/3/17
    Bài viết:
    24
    Đã được thích:
    20
    e đã download về dùng thử nhưng cũng k thấy cái '[classnn:Button2]' nằm ở đâu hết, kaka e thật là quá gà mà hihi
    công cụ: CV_bin.zip phải không a?
    click kéo chuột vô button rồi tìm trên mấy tab mà k thấy '[classnn:Button2]'

    e cũng đã click chuột và kéo nó vô nút Run đó .

    --> NHƯNG giờ e copy cái classnn thì em thử 1 số button khác vẩn click được. riêng chỉ làm cái nút Run Cleaner là botay hihi
    dù sao cũng thật CẢM ƠN 2 ANH đã nhiệt tình giúp đỡ e.

    - sẳn đây cho e hỏi AutoIT có thể tìm text trong 1 cửa sổ không? ví dụ ccleaner có nút : Run Cleaner

    ** tìm text: Run Cleaner
    --> tìm thấy: true
    --> k tìm thấy: false
    không biết có làm được không vậy anh?
     
    kamsamita1 thích bài này.
  12. emga9xkc

    emga9xkc Thành viên năng động
    • 43/45

    Tham gia ngày:
    7/3/16
    Bài viết:
    232
    Đã được thích:
    205
    hay quá :D cảm ơn b
    b dung' wingettext nhé b
     
    kamsamita1 thích bài này.
  13. mmnol

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

    Tham gia ngày:
    9/3/17
    Bài viết:
    24
    Đã được thích:
    20
    e đã dùng thử nhưng nó lấy ra nhiều giá trị trên nhiều dòng, trong đó có từ Run Cleaner nhưng e chỉ show ra msgbox chứ k biết có thể dùng hàm nào để tìm chữ trong chuổi đó
    e đã thử dùng: StringRegExp($test,'Run',1) và StringInStr($test,'Run') nhưng show ra msgbox không có gì hoặc nó k chạy luôn hihi :)
     
    kamsamita1 thích bài này.
  14. Only Love

    Only Love Thành viên
    • 18/23

    Tham gia ngày:
    8/9/15
    Bài viết:
    69
    Đã được thích:
    59
    @mmnol mình có lưu ý ở cmt trên rồi mà: "khi bị 1 control khác đè lên"

    Bạn làm theo 2 bước mình chỉ là làm đk thâu:


    [​IMG]

    Ở hình trên nhìn chỗ đánh số (1) bạn thấy có 1 cái Control (tên là ATL - nhìn chỗ đánh số (2) là biết, thằng này chắc là 1 cái Label trong suốt hay gì đấy) bị chương trình ControlView bắt được và đóng khung màu đỏ, thì nhìn cái đóng khung đỏ là thấy ngay thằng control ATL này đè lên cái nút Run Cleaner khiến cho mình không bắt được cái nút Run Cleaner đó. Vì vậy việc cần làm là ẩn cái Control ATL đó đi. Bằng cách nào ? Rất dễ, chỉ việc tích bỏ chọn cái checkbox mà mũi tên chỗ số (2) chĩa vào.


    [​IMG]

    Ẩn thằng control ATL đi rồi thì bắt được cái button Run Cleaner dễ dàng thôi, nhìn khung bên trái thấy ngay CLASS: Button, NN: 2 => [Classnn:Button2]

    Chút kinh nghiệm nhỏ chia sẻ với bạn :)
     
    Chỉnh sửa cuối: 14/3/17
    kamsamita1 thích bài này.
  15. emga9xkc

    emga9xkc Thành viên năng động
    • 43/45

    Tham gia ngày:
    7/3/16
    Bài viết:
    232
    Đã được thích:
    205
    uồi. cảm ơn bác thông não giúp e :D, trước e có gặp trường hợp này với chương trình khác, tưởng nó lập trình bằng ngôn ngữ gì đó không soi được. ai ngờ nó bị ẩn đi. :D
     
    kamsamita1 thích bài này.
  16. emga9xkc

    emga9xkc Thành viên năng động
    • 43/45

    Tham gia ngày:
    7/3/16
    Bài viết:
    232
    Đã được thích:
    205
    :v mới học mà b đã phang ngay regex rùi.
     
    kamsamita1 thích bài này.
  17. 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 thích bài này.
  18. mmnol

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

    Tham gia ngày:
    9/3/17
    Bài viết:
    24
    Đã được thích:
    20
    e mới học mà, đâu có phân biệt được cái nào trước cái nào sau đâu kaka :D tại e nghỉ tới vấn đề đó thì vô help list tìm hàm làm thử thôi a, a có cách nào lấy được những string mình lấy được từ wingettext không anh?

    trong mấy cái lấy được từ wingettext rất nhiều nhưng nó nằm trên nhiều dòng nên e k biết cách nào so sánh là có chuổi đó.
    show ra cái msgbox là có cả đống mà k biết cách để so sánh tức thật hihi :D

    CẢM ƠN 2 ANH RẤT NHIỀU. e sẽ học thêm và hỏi nữa nếu k hiểu hhihih :D
     
    Chỉnh sửa cuối: 14/3/17
    kamsamita1 thích bài này.
  19. mmnol

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

    Tham gia ngày:
    9/3/17
    Bài viết:
    24
    Đã được thích:
    20
    kamsamita1 thích bài này.
  20. mmnol

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

    Tham gia ngày:
    9/3/17
    Bài viết:
    24
    Đã được thích:
    20
    e đã lấy được button 2 rồi, cảm ơn 2 anh đã giúp đỡ, e đã thích autoit cũng như thích 2 anh rồi đó nhóe :D
     
    Chỉnh sửa cuối: 14/3/17
    kamsamita1 thích bài này.
Trạng thái chủ đề:
Không mở trả lời sau này.

Chia sẻ trang này

Đang tải...