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

AutoHotKey [Hỏi đáp] Vấn đề không chiếm chuột của AHK là gì?

Thảo luận trong 'AutoHotkey' bắt đầu bởi PhatNguyen, 10/6/19.

  1. PhatNguyen

    PhatNguyen Thành viên
    • 8/11

    Tham gia ngày:
    1/6/19
    Bài viết:
    32
    Đã được thích:
    1
    Mình đang tự học AHK và dùng Macro Creator để học cho nhanh, nhưng mò mãi không biết vấn đề không chiếm chuột của AHK nằm ở đâu, có phải là MouseGetPos,,,WinHWND và Control Click....
    Mình có test thử 1 cửa sổ game, mình muốn AHK tự động đứng tại giữa màn hình đó và cuộn chuột xuống, cho đến khi thấy biểu tượng thì tự click vào đó. Mọi chuyện ok nhưng buộc mình phải đặt chuột tại cửa sổ game đó, khiến mình không làm việc khác được. Cao thủ nào giúp mình với, cảm ơn nhiều ạ!
    Code của mình:

    Mã (AutoIt):

    Macro3:
    #NoEnv
    #SingleInstance Force
    CoordMode Mouse,Window
    SetControlDelay -1
    ;Xem file help để hiểu thêm mấy dòng trên này
    MouseGetPos,,,WinHWND ; Lấy HWND của cửa sổ
    WinActivate,ahk_id %WinHWND%
    MouseGetPos,294,151 ; Lấy vị trí x, y
    ;LV_Add("",X,Y,ModeClick,DelayTime,WinHWND)


    WinActivate,  ahk_class ThumbnailDeviceHelperWnd


    Sleep, 333

    Sleep, 500
    WinActivate, Thái Thanh Hằng ahk_class LDPlayerMainFrame
    Click, WheelDown
    Sleep, 100
    Click, WheelDown
    Sleep, 100
    Click, WheelDown
    Sleep, 125
    Click, WheelDown
    Sleep, 100
    Click, WheelDown
    Sleep, 100
    Click, WheelDown
    Sleep, 125
    Click, WheelDown
    Sleep, 100
    Click, WheelDown
    Sleep, 100
    Click, WheelDown
    Sleep, 125

    Sleep, 1000

    {
    ImageSearch, FoundX, FoundY, 10, 3, 292, 540, *50 C:\Users\Admin\AppData\Roaming\MacroCreator\Screenshots\Screen_20190608232241.png
    If ErrorLevel = 0
        Click, %FoundX%, %FoundY% Left, 1
    ImageSearch, FoundX, FoundY, 10, 3, 292, 540, 539, *50 C:\Users\Admin\AppData\Roaming\MacroCreator\Screenshots\Screen_20190608232241.png
    If ErrorLevel = 0
        Click, %FoundX%, %FoundY% Left, 1
    ImageSearch, FoundX, FoundY, 10, 3, 292, 540, *50 C:\Users\Admin\AppData\Roaming\MacroCreator\Screenshots\Screen_20190608232241.png
    If ErrorLevel = 0
        Click, %FoundX%, %FoundY% Left, 1
    ImageSearch, FoundX, FoundY, 10, 3, 292, 540, *50 C:\Users\Admin\AppData\Roaming\MacroCreator\Screenshots\Screen_20190608232241.png
    If ErrorLevel = 0
        Click, %FoundX%, %FoundY% Left, 1
    }
    Sleep, 800



    Reload



    F8::ExitApp
     
  2. Trầm Cảm

    Trầm Cảm Thành viên
    • 8/11

    Tham gia ngày:
    10/5/19
    Bài viết:
    45
    Đã được thích:
    9
    bạn đi đúng hướng rùi, CONTROLCLICK ,HWND ,CHÚ Ý TỌA ĐỘ CỦA HWND MUỐN AUTO KHÁC VÓI TỌA ĐỘ TRÊN WINDOW nên bạn phải tự tìm hiểu.
     
  3. PhatNguyen

    PhatNguyen Thành viên
    • 8/11

    Tham gia ngày:
    1/6/19
    Bài viết:
    32
    Đã được thích:
    1
    Vấn đề mà mình không có căn bản cũng như thời gian nên học qua recoder, đã thử hết cách mấy ngày nay mà không ra, vẫn phải đưa chuột đến màn hình game thì nó mới cuộn chuột được, bác xem nó thiếu ở đâu giúp em qua giai đoạn này với, hu hu...
     
  4. Trầm Cảm

    Trầm Cảm Thành viên
    • 8/11

    Tham gia ngày:
    10/5/19
    Bài viết:
    45
    Đã được thích:
    9
    của bạn phải gọi là ko chiếm màn hình , ko chiếm chuột. Bạn cứ tìm hiểu từ từ sẽ ra thui.
     
  5. PhatNguyen

    PhatNguyen Thành viên
    • 8/11

    Tham gia ngày:
    1/6/19
    Bài viết:
    32
    Đã được thích:
    1
    Còn cao thủ nào giúp em với ạ, thật sự em không có căn bản, mà tài liệu ít quá nên em mò miết mấy ngày nay không ra rồi mới lên hỏi đấy ạ, thanks!
     
  6. Trầm Cảm

    Trầm Cảm Thành viên
    • 8/11

    Tham gia ngày:
    10/5/19
    Bài viết:
    45
    Đã được thích:
    9
    mình thì ko biết autohotkey như thế nào chứ bên autoit mình tìm cả tháng mới ra. Và nói chung là họ hướng dẫn bạn đi thui chứ ko ai cho bạn code đâu, mình đoán là bạn sử dụng controlclick trong game ko click đc nén mới đi hỏi code.
     
  7. PhatNguyen

    PhatNguyen Thành viên
    • 8/11

    Tham gia ngày:
    1/6/19
    Bài viết:
    32
    Đã được thích:
    1
    Mình đâu có xin code, chỉ là không có căn bản nên phải tự học từ recoder và sẽ có 1 vài chỗ không như ý nên mới up bài nhờ mọi người kiểm tra giúp đỡ. Vấn đề của mình là làm sao cho nó hiểu là thực hiện lệnh tại cửa sổ đó, và khi click thì không bị chiếm chuột thôi.
     
  8. #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
    Chuyển qua Autoit đi mình hỗ trợ cho :v
     
  9. PhatNguyen

    PhatNguyen Thành viên
    • 8/11

    Tham gia ngày:
    1/6/19
    Bài viết:
    32
    Đã được thích:
    1
    Mỗi lần chuyển đổi ngôn ngữ là khổ lắm bạn ơi, nhất là những người ko có căn bản như mình!
     
  10. PhatNguyen

    PhatNguyen Thành viên
    • 8/11

    Tham gia ngày:
    1/6/19
    Bài viết:
    32
    Đã được thích:
    1
    Đã tìm ra được cách chọn HWND nhưng khi chạy lệnh vẫn phải rê chuột vào đúng cửa sổ game thì nó mới cuộn chuột, chứ nó không tự nhận tọa độ cửa sổ game đó, ai help khúc này!
     
  11. Trầm Cảm

    Trầm Cảm Thành viên
    • 8/11

    Tham gia ngày:
    10/5/19
    Bài viết:
    45
    Đã được thích:
    9
    wingetpos. ... Bạn nén học thêm phần cơ bản mới có thể đi tiếp Dc.
     
  12. PhatNguyen

    PhatNguyen Thành viên
    • 8/11

    Tham gia ngày:
    1/6/19
    Bài viết:
    32
    Đã được thích:
    1
    Có ai thật sự giỏi về AHK giúp mình phần này không, đã ngồi 2 ngày rồi mà vẫn không tìm ra được, chắc mình bỏ nghề mất thôi.
     
  13. #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
    Dùng controlclick k được hay sao. Code bác dùng click thì tất nhiên sẽ bị chiếm chuột rồi
     
  14. Trầm Cảm

    Trầm Cảm Thành viên
    • 8/11

    Tham gia ngày:
    10/5/19
    Bài viết:
    45
    Đã được thích:
    9
    Hình như bác ấy ko biết dùng hàm controlclick thì phải.
     
  15. PhatNguyen

    PhatNguyen Thành viên
    • 8/11

    Tham gia ngày:
    1/6/19
    Bài viết:
    32
    Đã được thích:
    1
    Tất nhiên khi click thì mình phải dùng Controlclick rồi nhưng vấn đề mình bị hiện tại là Mousegetpos gì đó, tức là khi chạy lệnh, chuột nó không nhận biết tại vị trí cửa sổ game mình muốn mà nó cứ chạy theo con trỏ chuột hiện tại, phải rê chuột vào giữa cửa sổ game thì nó mới chạy.
     
  16. Trầm Cảm

    Trầm Cảm Thành viên
    • 8/11

    Tham gia ngày:
    10/5/19
    Bài viết:
    45
    Đã được thích:
    9
    MouseGetPos chỉ trả về tọa độ chuột trên cửa sổ window thui ,còn cái tọa độ bạn muốn click trong game á , bạn phải tìm hwnd của game đó nữa ..... nhưng chưa hết đâu tới đâu bạn phải tìm đc tọa độ của cửa sỏ game đang hiển thị trên window là bao nhiêu , rồi tọa độ x,y của nó nữa (tọa độ x,y này phải tìm nâng cao nhé ko ).
     
  17. PhatNguyen

    PhatNguyen Thành viên
    • 8/11

    Tham gia ngày:
    1/6/19
    Bài viết:
    32
    Đã được thích:
    1
    Ok, tóm lại là vấn đề của mình như thế này. Mình có 1 cửa sổ game là A, mình muốn auto không chiếm màn hình, chiếm chuột thực hiện lệnh cuộn dòng cho đến khi gặp biểu tượng và click vào. Việc cuộn chuột và sreach image đã xong, chỉ còn tự động nhận biết cửa sổ đó và auto thực hiện, ai giúp được mình xin trả công cho nhé, thanks! ID face: Hongphat83, có gì liên hệ mình nha, thanks!
     
  18. #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 dùng thư viện Image nào. có search inactive k. Nếu có thì ez là lắm vào controlclick. nếu k có chỉ cần lấy toạ độ vừa tìm đc ảnh trừ cho wingetpos (autoit) là dùng controlclick đc
     
  19. PhatNguyen

    PhatNguyen Thành viên
    • 8/11

    Tham gia ngày:
    1/6/19
    Bài viết:
    32
    Đã được thích:
    1
    Ảnh sreach được sau mỗi lần cuộn chuột nên mình nghĩ nó không có tọa độ cụ thể bạn ơi!
     
  20. #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
    Xin lỗi chứ bạn k hiểu ý mình nói rồi. :v
    Có vẻ như bạn chỉ là 1 tay ngang và k có kiến thức đủ sâu về lập trình
     

Chia sẻ trang này

Đang tải...