Đọc doc xem. Có thể kết hợp thêm autoit nữa cho linh động.
cái này thì khó quá, trình em chưa cao vậy bác ơi, toàn là lên mạng copy code rồi mò mò sửa lại thôi, chứ đọc mấy cái này có hiểu gì đâu.
Cũng cảm ơn bác ý tưởng tắt unikey. lý tưởng là nó chỉ chuyển Unikey sang tiếng Anh, nhưng khó quá, còn tắt thì đơn giản hơn.
dán lên đây cho ai có cùng vấn đề tham khảo, ý tưởng là set timer, nếu đang chạy AHK thì cứ bao nhiêu lâu là nó check unikey có đang bật không, nếu đang bật thì nó tắt. còn khi suspend & pause script thì nó bật unikey lại. Nhược điểm là máy check timer liên tục nên sẽ chậm lại 1 chút
để set timer:
CFKM = 30 ; - how often to run the timer
SetTimer, Arret, 20000
SetTimer, CheckForKeyMouse, %CFKM%
; CheckForKeyMouse là tên của đoạn code chạy chuột bằng phím của em, cái này cũng copy trên mạng thôi em không hiểu lắm.
để đóng unikey theo bộ đếm thời gian đã đặt:
CheckForKeyMouse:
IfWinNotExist, ahk_exe UniKeyNT.exe
;WinClose, ahk_exe UniKeyNT.exe
Process, Close, UniKeyNT.exe
; Để mở lại unikey khi suspend & pause (tại sao phải suspend & pause cùng lúc thì em không biết, copy thôi trên mạng mà). dưới đây em gán shift + Alt để làm chức năng này:
+Alt::
Suspend
Pause,, 1
IfWinNotExist, ahk_exe UniKeyNT.exe
{
Run, E
soft\VietKeyboard\unikey43RC5-200929-win64\UniKeyNT.exe
}
Return
; E
soft\VietKeyboard\unikey43RC5-200929-win64\UniKeyNT.exe là đường dẫn trên máy em