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

Source ImageSearch by LIP

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

  1. NPPT

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

    Tham gia ngày:
    24/8/18
    Bài viết:
    7
    Đã được thích:
    10
    Có cái Source ImageSearch Version dỏm do mình viết lâu rồi. không có mục đích sử dụng nên Share cho anh em nào thích nghiên cứu hay sài

    Cách thức hoạt động :
    Get,Check Color dưới dạng Array
    Ưu Điểm:
    Khả năng tìm và trả về tọa độ chính xác cao
    Tọa độ trả về là của Client (Not Screen)
    Có thể Search mọi loại Cửa Sổ , kể cả bị che
    Khuyết Điểm :
    Tốc độ Search còn chậm (nhưng có thể Search trong phạm vi nên cũng bớt được phần nào)

    Hướng dẫn sử dụng :
    Sử dụng Snipping Tool của Windows để chụp ảnh. save lại dưới dạng *.PNG (PNG Only)

    [​IMG]
     

    Các file đính kèm:

  2. Milli Master

    Milli Master ??
    • 93/113

    Tham gia ngày:
    9/7/16
    Bài viết:
    106
    Đã được thích:
    2,303
    Nơi ở:
    Thủ Đức, TP Hồ Chí Minh
    Cảm ơn bác, code hoạt động rất tốt. Mà hỏi bác tí, bác biết cách nào chụp cửa sổ (ví dụ như: chrome) khi nó inactivate không ?
     
  3. NPPT

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

    Tham gia ngày:
    24/8/18
    Bài viết:
    7
    Đã được thích:
    10
    Bị che thì còn chụp được chứ Minimize thì thua. không biết
     
  4. Milli Master

    Milli Master ??
    • 93/113

    Tham gia ngày:
    9/7/16
    Bài viết:
    106
    Đã được thích:
    2,303
    Nơi ở:
    Thủ Đức, TP Hồ Chí Minh
    Bị che cũng được bác, bác có thì cho em xin để học hỏi. Em dùng PrintWindow để chụp nhưng không khả thi lắm, khi chụp cho thằng chrome thì nó ra đen thui :eek:
     
  5. 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 sử dụng printwindow vẫn bình thường .... Chỉ khi nào ko có mạng hay gặp vấn đề về mạng khi chụp cửa sổ IE sẽ bị đen.
     
    Chỉnh sửa cuối: 21/7/19
  6. NPPT

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

    Tham gia ngày:
    24/8/18
    Bài viết:
    7
    Đã được thích:
    10
    hWnd thay đổi khi bạn click vào 1 chuyển trang khác nên việc chụp hình thường bị lỗi khi đưa vào vòng lặp
    Kể cả việc bạn lấy hWnd từ Class cũng vẫn sẽ bị lỗi

    Code dưới của mình là Check Class lấy title mới nhất , rồi mới lấy hWnd từ Title đó

    Đối với cửa sổ khác có hWnd không thay đổi thì không cần phải Check Class

    Mã (AutoIt):
    #NoTrayIcon
    #include <WindowsConstants.au3>
    #include <GDIPlus.au3>
    #include <WinAPIGdi.au3>
    #include <WinAPIGdiDC.au3>
    #include <WinAPIHObj.au3>
    #include <WinAPISysWin.au3>
    #include <GUIConstantsEx.au3>

    $ClassName="Chrome_WidgetWin_1"    ;cai nay lay tu Au3info nha
    $aWindows=_WinAPI_EnumWindowsTop()
    For $i=1 To $aWindows[0][0]
        If $aWindows[$i][1]=$ClassName Then ExitLoop
    Next
    $iTitle=WinGetTitle($aWindows[$i][0])
    $hWnd=WinGetHandle($iTitle)
    $Size=WinGetClientSize($hWnd)
    Local $iW=$Size[0],$iH=$Size[1]
    $hDC=_WinAPI_GetDC($hWnd)
    $hDestDC=_WinAPI_CreateCompatibleDC($hDC)
    $hBM=_WinAPI_CreateCompatibleBitmap($hDC,$iW,$iH)
    $Select=_WinAPI_SelectObject($hDestDC,$hBM)
    _WinAPI_BitBlt($hDestDC,0,0,$iW,$iH,$hDC,0,0,$SRCCOPY)

    _GDIPlus_Startup()
    $hGUI=GUICreate("GDI+",$iW,$iH)
    GUISetState(@SW_SHOW)
    $hImage=_GDIPlus_BitmapCreateFromHBITMAP($hBM)
    $hGraphic=_GDIPlus_GraphicsCreateFromHWND($hGUI)
    _GDIPlus_GraphicsDrawImage($hGraphic,$hImage,0,0)

    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE
                _GDIPlus_GraphicsDispose($hGraphic)
                _GDIPlus_BitmapDispose($hImage)
                _WinAPI_SelectObject($hDestDC,$Select)
                _WinAPI_ReleaseDC($hWnd,$hDC)
                _WinAPI_DeleteDC($hDestDC)
                _WinAPI_DeleteObject($hBM)
                _GDIPlus_Shutdown()
                Exit
            Case $GUI_EVENT_RESTORE
                _GDIPlus_GraphicsDrawImage($hGraphic,$hImage,0,0)
        EndSwitch
    WEnd
     
    Chỉnh sửa cuối: 21/7/19
    Milli Master and Trầm Cảm like this.
  7. Milli Master

    Milli Master ??
    • 93/113

    Tham gia ngày:
    9/7/16
    Bài viết:
    106
    Đã được thích:
    2,303
    Nơi ở:
    Thủ Đức, TP Hồ Chí Minh
    Cảm ơn bác nhiều :):)
     

Chia sẻ trang này

Đang tải...