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 Xin giúp đỡ về code ControlClick đơn giản này

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi CanTrungSo, 16/11/18.

  1. CanTrungSo

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

    Tham gia ngày:
    16/11/18
    Bài viết:
    8
    Đã được thích:
    2
    Xin chào mọi người, em mới tham gia vào Forum và học hỏi một số thứ và em gặp một chút rắc rối về hàm controlclick mong mọi người giúp đỡ em với ạ.
    Code Của em đây:

    $title="Untitled - Notepad"
    $hwnd=wingethandle($title)
    ;Tọa độ (170, 289) là nút File ạ , nó ko hoạt động luôn.
    ControlClick($title, "","","left",1 ,170, 289)
     
  2. yutijang

    yutijang Thành viên năng động
    • 28/34

    Tham gia ngày:
    1/7/18
    Bài viết:
    110
    Đã được thích:
    61
    Nếu bạn muốn thử ControlClick với menubar hoặc nhất định muốn dùng ControlClick với menubar thì không thể, bởi vì 1 thành viên trên diễn đàn AutoitScript có giải thích là, bạn không thể dùng ControlClick nếu không lấy được ControlID bằng Window Info hoặc có thể nó là 1 CommandID chứ không phải là 1 Control.

    Nếu bạn cần phải thao tác với menubar thì hãy chọn giải pháp khác,
    ví dụ như WinActivate và MouseClick,
    hay WinMenuSelectItem
    hay sử dụng _GUICtrlMenu*
    hay dùng UDF này, từ thành viên Exit
    https://www.autoitscript.com/forum/topic/144176-solved-how-to-click-a-menu-item/

    Mã (AutoIt):
    #include <GuiMenu.au3>

    _Main()

    Func _Main()
    Run("notepad.exe")
    WinWaitActive("[CLASS:Notepad]")
    $hWnd = WinGetHandle("[CLASS:Notepad]")
    $hMain = _GUICtrlMenu_GetMenu($hWnd)
    $t1 = _GUICtrlMenu_GetItemText($hMain, 0)
    $hFile = _GUICtrlMenu_GetItemSubMenu($hMain, 0)
    $t2 = _GUICtrlMenu_GetItemText($hFile, 3)
    Writeln(@LF & "Question: " & @LF & @LF & "How to select submenu entry(""" & $t2 & """) of menu(""" & $t1 & """) ? " & @LF & @LF)

    ; here is the solution. It is language independent.

    WinMenuSelectItem($hWnd, "", $t1, $t2)


    EndFunc ;==>_Main

    ; Write a line of text to Notepad
    Func Writeln($sText)
    ControlSend("[CLASS:Notepad]", "", "Edit1", $sText & @CR)
    EndFunc ;==>Writeln
    Một chút trao đổi với bạn :)
     
    CanTrungSo thích bài này.

Chia sẻ trang này

Đang tải...