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 Lỗi ControlSend tiếng Việt vào BlueStack

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

  1. hoanganclub

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

    Tham gia ngày:
    17/2/16
    Bài viết:
    3
    Đã được thích:
    0
    Chào các bác!
    Như tiêu đề em có đoạn code như bên dưới đọc dữ liệu người dùng nhập và em thử in ra màn hình hoặc nhập vào một cửa sổ khác(E đang cho vào BlueStack) mà nó toàn bị ra các ký tự khác thôi. Pro nào biết cách chỉ giúp em với ạ. Em write trực tiếp bằng hàm ConsoleWrite cũng đã thấy lỗi rồi. Em chân thành cảm ơn!
    Mã (AutoIt):
    Local $s_String = InputBox("Question", "Nội dung muốn nói", "[Auto@i]", "",- 1, -1, 0, 0)
        ConsoleWrite($s_String & @CRLF)
        ControlSend("Bluestacks App Player", "", "", $s_String )
     
     
    Chỉnh sửa cuối: 17/2/16
  2. Vinh Phạm

    Vinh Phạm Super Moderator Thành viên BQT Super Moderator
    • 33/34

    Tham gia ngày:
    13/12/15
    Bài viết:
    53
    Đã được thích:
    134
    Nơi ở:
    HCM
    Welcome to AutoIT.
    Bạn sử dụng
    Mã (AutoIt):
    $s_String = InputBox
    Có nghĩa là InputBox của bạn, sau khi nhận giá trị sẽ được lưu vào biến $s_String
    Vì vậy để đọc được giá trị của nó. Vui lòng dùng biến $s_String thay cho $s_Text
    Tuy nhiên có một số vấn đề là, console trong editor AutoIT không thể hiển thị tiếng Việt (và các ký tự Unicode). Vì vậy để xem được tiếng Việt, bạn có thể dùng hàm
    Mã (AutoIt):
    Msgbox(0,0,'Text = '&$s_String)
     
  3. hoanganclub

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

    Tham gia ngày:
    17/2/16
    Bài viết:
    3
    Đã được thích:
    0

    Xin lỗi bạn tại mình lấy luôn từ một chương trình mình đang làm nên biến có bị nhầm lẫn.
    Ý mình là ngay cả khi thay bằng
    ConsoleWrite($s_String& @CRLF)
    Hoặc
    ControlSend("Bluestacks App Player", "", "", $s_String )
    Nó cũng ko hiển thị tiếng Việt được. Mong bạn chỉ cách khắc phục
     
  4. Vinh Phạm

    Vinh Phạm Super Moderator Thành viên BQT Super Moderator
    • 33/34

    Tham gia ngày:
    13/12/15
    Bài viết:
    53
    Đã được thích:
    134
    Nơi ở:
    HCM
    Bạn check lại control mà bạn send vào có nhận tiếng việt hay ký tự unicode ko.
    Bạn check lại cả với hàm Msgbox, vì như mình nói ở trên console không hiển thị Unicode đc nên bạn không thể check bằng console:
    Mã (AutoIt):
    Msgbox(0,0,'Text = '&$s_String)
    xem có hiển thị đúng tiếng Việt có dấu không? Nếu hiển thị đúng thì vấn đề không phải ở chỗ InputBox
     
  5. hoanganclub

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

    Tham gia ngày:
    17/2/16
    Bài viết:
    3
    Đã được thích:
    0
    Mình check thì vẫn hiển thị tiếng Việt bạn à. Nhưng send thì ko được thôi. Console ko check được tiếng Việt à?.
    Ứng dụng trong Bluestack mình viết tiếng Việt bình thường. Hoặc copy tiếng Việt từ ngoài và paste vào bình thường
     

Chia sẻ trang này

Đang tải...