สั่งให้พิมพ์ข้อความถ้าเป็นตัวเลขหรือภาษาอังกฤษไม่มีปัญหาครับ แต่ถ้าเป็นภาษาไทยจะขึ้น ????? แก้ไขอย่างไงครับ
ล่าสุดผมลองกดเปลี่ยนภาษาดูครับ สมารถพิมพ์ภาษาไทยได้ครับ แต่ตัวเลขกับภาษาอังกฤษกับมีปัญหาแทนครับ
ครั้งที่ 1 กดเปลี่ยนภาษาเป็นภาษาไทย
> ถ้าพิมพ์ "ข้อความที่ aaa" จะ send เป็น "ข้อความที่ ฟฟฟ" และถ้าพิมพ์ "ข้อความที่ 444" จะ send เป็น "ข้อความที่ ภภภ"
= เหมือนมันอ่านค่าจากคีบอร์ดในส่วนของตัวอักษรเท่านั้น ไม่ได้อ่านค่าตัวเลขตรง NumLock
ครั้งที่ 2 กดเปลี่ยนภาษาเป็นภาษาอังกฤษ
> ถ้าพิมพ์ "ข้อความที่ aaa" จะ send เป็น "?????????? aaa" และถ้าพิมพ์ "ข้อความที่ 444" จะ send เป็น "?????????? 444"
= ครั้งนี้ข้อความและตัวเลขแสดงปกติครับ แต่ภาษาไทยกลับเป็น ????
ผมใช้ Send กับ ControlSend ก็ให้ผลเหมือนกัน มีวิธีแก้ไขทั้ง 2 อย่างไหมครับ
ใช้ ControlSend
ล่าสุดผมลองกดเปลี่ยนภาษาดูครับ สมารถพิมพ์ภาษาไทยได้ครับ แต่ตัวเลขกับภาษาอังกฤษกับมีปัญหาแทนครับ
ครั้งที่ 1 กดเปลี่ยนภาษาเป็นภาษาไทย
> ถ้าพิมพ์ "ข้อความที่ aaa" จะ send เป็น "ข้อความที่ ฟฟฟ" และถ้าพิมพ์ "ข้อความที่ 444" จะ send เป็น "ข้อความที่ ภภภ"
= เหมือนมันอ่านค่าจากคีบอร์ดในส่วนของตัวอักษรเท่านั้น ไม่ได้อ่านค่าตัวเลขตรง NumLock
ครั้งที่ 2 กดเปลี่ยนภาษาเป็นภาษาอังกฤษ
> ถ้าพิมพ์ "ข้อความที่ aaa" จะ send เป็น "?????????? aaa" และถ้าพิมพ์ "ข้อความที่ 444" จะ send เป็น "?????????? 444"
= ครั้งนี้ข้อความและตัวเลขแสดงปกติครับ แต่ภาษาไทยกลับเป็น ????
ผมใช้ Send กับ ControlSend ก็ให้ผลเหมือนกัน มีวิธีแก้ไขทั้ง 2 อย่างไหมครับ
- Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Form1", 126, 71, 192, 114)
$Button1 = GUICtrlCreateButton("Button1", 24, 24, 75, 25)
GUISetState(@SW_SHOW)
HotKeySet("{ESC}", "_exit")
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
ToolTip("ทำงานภายใน 5 วินาที", 5, 5)
Sleep(5000)
_text()
EndSwitch
WEnd
Func _exit()
Exit
EndFunc
Func _text()
While 1
Sleep(3000)
Send("ข้อความ aaa")
Send("{ENTER}")
WEnd
EndFunc
ใช้ ControlSend
- Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Form1", 126, 71, 192, 114)
$Button1 = GUICtrlCreateButton("Button1", 24, 24, 75, 25)
GUISetState(@SW_SHOW)
HotKeySet("{ESC}", "_exit")
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
ToolTip("ทำงานภายใน 5 วินาที", 5, 5)
Sleep(5000)
_text()
EndSwitch
WEnd
Func _exit()
Exit
EndFunc
Func _text()
While 1
Sleep(3000)
ControlSend("", "", "", "ข้อความ 444")
Send("{ENTER}")
WEnd
EndFunc