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

Đã trả lời Cho em hỏi về ConTrolSend

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

  1. 2048

    2048 Thành viên mới
    • 1/6

    Tham gia ngày:
    5/6/18
    Bài viết:
    18
    Đã được thích:
    0
    - Em muốn làm sao để nhập 1 đoạn chữ thì nó sẽ gửi tất cả vào 3 cai khung kemulator
    - nhưng sao em f5 chạy thử thì nó chỉ gửi vào khung nào mà mình vừa click chuột vào thôi ạ
    - Ai biết cách làm sao để nó gửi 1 lần vao 3 khung ko ạ giúp em với
    [​IMG]


     
  2. kakanet

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

    Tham gia ngày:
    24/2/16
    Bài viết:
    203
    Đã được thích:
    211
    Dùng WinList để lấy tất cả handle của các cửa sổ tên KEmulator rồi gửi đi với các handle đó thôi cậu
     
    2048 thích bài này.
  3. 2048

    2048 Thành viên mới
    • 1/6

    Tham gia ngày:
    5/6/18
    Bài viết:
    18
    Đã được thích:
    0
    em mới học autoit nên ko rõ câu lệnh winlist lam , cho em 1 vd thử đi ạ
     
  4. fantasizzz

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

    Tham gia ngày:
    28/4/18
    Bài viết:
    13
    Đã được thích:
    4
    Câu trả lời tốt nhất
    Mã (AutoIt):
    #include <ComboConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

    $Form1 = GUICreate("Fantasizzz", 278, 104, 192, 124)
    $Combo1 = GUICtrlCreateCombo("Combo1", 16, 16, 228, 25, BitOR($CBS_DROPDOWN,$CBS_AUTOHSCROLL))
    $button1 = GUICtrlCreateButton('Refresh',200,40,45,20)
    $Label1 = GUICtrlCreateLabel("Title", 16, 48, 150, 17)
    $Label2 = GUICtrlCreateLabel("Handle", 16, 72, 150, 17)
    GUISetState(@SW_SHOW)
    List()

    While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
            Case $GUI_EVENT_CLOSE
                Exit
            Case $button1
                List()
                GUICtrlSetData($Label1,'Title')
                GUICtrlSetData($Label2,'Handle')
            Case $Combo1
                Get()
        EndSwitch
    WEnd

    Func List()
        Local $iList = WinList(),$out=''
        For $i = 1 To $iList[0][0]
            If $iList[$i][0] <> "" And BitAND(WinGetState($iList[$i][1]), 2) Then
                $out &= '|'&$iList[$i][0]
            EndIf
        Next
        GUICtrlSetData($Combo1,$out)
    EndFunc

    Func Get()
        $read_Name = GUICtrlRead($Combo1)
        $read_Handle = WinGetHandle($read_Name)
        GUICtrlSetData($Label1,$read_Name)
        GUICtrlSetData($Label2,$read_Handle)
    EndFunc
     

Chia sẻ trang này

Đang tải...