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 Xin hướng dẫn về GDIP

Thảo luận trong 'AutoHotkey' bắt đầu bởi Knell, 31/8/20.

  1. Knell

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

    Tham gia ngày:
    27/6/18
    Bài viết:
    4
    Đã được thích:
    1
    Xin lỗi mình là người mới trong việc sử dụng Auto Hotkey. Đây là soft ổn và hợp với mình. Mình đã xe vài video về hướng dẫn làm AHK script nhưng chưa bao giờ thấy hướng dẫn về GDIP.
    Như trong bài này https://www.autohotkey.com/boards/viewtopic.php?t=6517
    Mình không hiểu tải nó về rồi làm gì nữa. Tích hợp cùng các command cũng không biết tích hợp kiểu gì.
    VD như GDIP Pixel Search.
    Như thông thường thì lệnh thường là
    PixelSearch, Px, Py, 1224, 31, 1351, 157, 0x9d6346, 3, Fast
    if ErrorLevel =0
    MsgBox, That color was not found in the specified region.

    Nhưng với Gdip thì nên sử dụng như thế nào. Ta dùng gdip như một phần câu lệnh hay cứ đặt nó ở ngoài folder.
    Mà hình như GDIP là thứ gì đó cấm kị nhỉ. Mọi người chỉ đưa ra file tải hoặc cả một đống dòng lệnh chứ không giải thích làm như thế nào. Điều này thực sự xoắn não người mới học như mình
     
  2. ledachai

    ledachai Thành viên
    • 18/23

    Tham gia ngày:
    17/5/20
    Bài viết:
    41
    Đã được thích:
    27
    AHK vốn ban đầu nó đã có những thư viện trong thư mục lib (library). Gdip+ theo như mình biết thì nó là 1 thư viện mở rộng do 1 nhóm người dùng tự phát triển. Khi Copy vào thư mục lib thì nó trở thành 1 phần thư viện của AHK. Trong Gdip+ có định nghĩa rất nhiều hàm, nếu bạn đã copy vào lib rồi thì bạn chỉ việc lôi ra dùng như các lệnh khác có sẵn của AHK thôi, còn nếu chưa copy thì khi dùng lệnh đó sẽ báo lỗi hàm không hợp lệ (vì không tồn tại)
     
  3. Knell

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

    Tham gia ngày:
    27/6/18
    Bài viết:
    4
    Đã được thích:
    1
    Cảm ơn bạn đã trả lời

    C:\Users\Admin\Documents\Autohotkey\Lib
    Đây có phải folder chứa thư viện AHK phải không bạn. Mình đã thử đặt Gdip_ImageSearch.ahk và Gdip_all.ahk ở đó nhưng bị thông báo là "#Include Gdip_ImageSearch.ahk cannot open"

    Với cả như là mình muốn tìm ở cửa sổ "Paint.exe" cái hình "image test1.png" thì tích hợp như sau phải không. Dựa trên lệnh gdip image của bạn Mili master

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; test ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ; imagefile that you want to find
    needle=%a_scriptdir%\test image1.png ;you need testimage needle.png **** đã đặt file test image và file ahk chạy lệnh ở chung thư mục

    ; title of window you want to search into
    WinTitle:="ahk_exe paint.exe" ;just example ****
    hwnd:=WinExist(WinTitle) ; get the handle to the window
    ; msgbox %hwnd% ;for debugging to see if there is a handle
    return

    f4::
    bmpHaystack := Gdip_BitmapFromHWND(hwnd) ;you need the handle of the window to search in
    ;Gdip_SaveBitmapToFile(bmpHaystack,"test.png") ; you can test to see what has been captured for debugging
    bmpNeedle := Gdip_CreateBitmapFromFile(needle)
    RET := Gdip_ImageSearch(bmpHaystack,bmpNeedle,LIST)
    Gdip_DisposeImage(bmpHaystack)
    Gdip_DisposeImage(bmpNeedle)
    Gdip_Shutdown(pToken)

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; test ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     
  4. ledachai

    ledachai Thành viên
    • 18/23

    Tham gia ngày:
    17/5/20
    Bài viết:
    41
    Đã được thích:
    27
    Mã (Text):
    #Include FileOrDirName
    #Include <LibName>
    Khi chưa dùng quen lệnh nào thì bạn nên đọc kỹ cú pháp trước khi dùng. FileOrDirName nếu là tên filename thì phải đặt cùng thư mục với script, hoặc không phải chỉ rõ đường dẫn DirectFileName. Hơn nữa, nếu đã copy vào thư viện rồi thì cứ thế dùng, không cần #Include nó nữa.
    Như trong ví dụ, WinTitle: là tiêu đề cửa sổ, đối với paint khi mới bật nó có tiêu đề là "Untitle - Paint". Nếu bạn dùng 1 lệnh nào đó để lấy wintitle như ahk.exe chẳng hạn, thì nhớ đọc kỹ cú pháp.
    Toạ độ nếu tìm thấy, ví dụ 234,345 nằm trong LIST. Nếu không tìm thấy thì LIST=" "
     
    Knell thích bài này.

Chia sẻ trang này

Đang tải...