Thao tác với phím trong Autoit
Keys Functions
Các hàm thao tác với phím Ở phần này mình sẽ hướng dẫn các bạn cách để nhấn một phím trên keyboard bằng Autoit , cách theo dõi các phím nhập từ bàn phím và xuất các phím vừa nhập ra ngoài màn hình .
Demo 2 code theo dõi phím nhập vào từ keyboard viết bằng hàm của Autoit và Hook
Message Box (Hộp thoại)
Các bạn chắc cũng nghe nhiều đến thuật ngữ này rồi , trong một số code mẫu mình viết ở bài trước cũng đã sử dụng hàm này rồi đó là MsgBox , hàm này dùng để xuất một khung thoại ra màn hình máy tính . Phần này ngoài lề của bài nhưng mình hơi lăn tăn về hàm này một tí để giúp cho các bạn dễ thao tác hơn với các lệnh trong bài
Cú pháp : MsgBox ( flag, "title", "text" [, timeout [, hwnd]] )
flagTùy chọn khung hộp thoại
titleTiêu đề của hộp thoại
textNội dung hộp thoại
timeoutThời gian đếm ngược đến khi tắt khung thoại (Có thể có hoặc không)
hwndTrả về handle của cửa sổ hiện hộp thoại (Có thể có hoặc không)
Một ví dụ về hộp thoại mặc định :
Mã (Autoit)
Có rất nhiều loại Message Box , chỉ cần thay đổi flag là có được Message Box cần dùng , nhưng mình sẽ không đề cập đến việc tạo các loại Message Box khác nhau vì trong gói công cụ Scite đã đề cập ở các bài trước đã giới thiệu về công cụ này rồi , đó là : CodeWizard (Công cụ dùng để tạo các loại Message Box , Input Box , Splash ... rất cụ thể và dễ sử dụng ) . Các bạn tự nghiên cứu công cụ này để có thể tạo cho mình một Message Box theo ý thích và nhu cầu sử dụng
Các hàm thao tác với phím
keys là phím được chỉ định send vào cửa sổ đang hoạt động , các phím hotkeyt như SHIFT , CTRL , ALT , SPACE .... được bọc trong dấu {} , các phím ký tự và phím số được đặt trong ' ' Viết tắt một vài phím thông dụng :
{!} Phím ALT
{#}Phím WINDOW
{+}Phím SHIFT
{^}Phím CTRL
Ví dụ :
Mã (Autoit)
ControlSend dùng để gửi phím nhập hay ký tự vào một khung cửa sổ xác định rõ
titleTiêu đề của của cửa sổ
textĐoạn văn bản bất kỳ xuất hiên trên cửa sổ
controlIDID của control trong cửa sổ . xem thêm Controls.
stringChuỗi hoặc phím hoặc ký tự được chỉ định để gửi
flagMặc định là 0 (Cái này nên để mặc định)
Ví dụ :
Mã (Autoit)
Các hàm thao tác với phím Ở phần này mình sẽ hướng dẫn các bạn cách để nhấn một phím trên keyboard bằng Autoit , cách theo dõi các phím nhập từ bàn phím và xuất các phím vừa nhập ra ngoài màn hình .
Demo 2 code theo dõi phím nhập vào từ keyboard viết bằng hàm của Autoit và Hook
Message Box (Hộp thoại)
Các bạn chắc cũng nghe nhiều đến thuật ngữ này rồi , trong một số code mẫu mình viết ở bài trước cũng đã sử dụng hàm này rồi đó là MsgBox , hàm này dùng để xuất một khung thoại ra màn hình máy tính . Phần này ngoài lề của bài nhưng mình hơi lăn tăn về hàm này một tí để giúp cho các bạn dễ thao tác hơn với các lệnh trong bài
Cú pháp : MsgBox ( flag, "title", "text" [, timeout [, hwnd]] )
flagTùy chọn khung hộp thoại
titleTiêu đề của hộp thoại
textNội dung hộp thoại
timeoutThời gian đếm ngược đến khi tắt khung thoại (Có thể có hoặc không)
hwndTrả về handle của cửa sổ hiện hộp thoại (Có thể có hoặc không)
Một ví dụ về hộp thoại mặc định :
Mã (Autoit)
Msgbox(0,'Hello','This is the default message box !')
Có rất nhiều loại Message Box , chỉ cần thay đổi flag là có được Message Box cần dùng , nhưng mình sẽ không đề cập đến việc tạo các loại Message Box khác nhau vì trong gói công cụ Scite đã đề cập ở các bài trước đã giới thiệu về công cụ này rồi , đó là : CodeWizard (Công cụ dùng để tạo các loại Message Box , Input Box , Splash ... rất cụ thể và dễ sử dụng ) . Các bạn tự nghiên cứu công cụ này để có thể tạo cho mình một Message Box theo ý thích và nhu cầu sử dụng
Các hàm thao tác với phím
- Send
keys là phím được chỉ định send vào cửa sổ đang hoạt động , các phím hotkeyt như SHIFT , CTRL , ALT , SPACE .... được bọc trong dấu {} , các phím ký tự và phím số được đặt trong ' ' Viết tắt một vài phím thông dụng :
{!} Phím ALT
{#}Phím WINDOW
{+}Phím SHIFT
{^}Phím CTRL
Ví dụ :
Mã (Autoit)
Send("#r") ; Nhấn phím Window + phím r WinWaitActive("Run") ; Hàm dừng chờ cho đến khi cửa sổ hiện lên Send("notepad.exe{Enter}") ; Gửi vào khung nhâp một chuỗi rồi nhấm Enter WinWaitActive("[CLASS:Notepad]") ; Hàm dừng chờ cho đến khi cửa sổ hiện lên Send("Today's time/date is {F5}") ; Gửi vào khung nhâp một chuỗi rồi nhấm F5
- ControlSend
ControlSend dùng để gửi phím nhập hay ký tự vào một khung cửa sổ xác định rõ
titleTiêu đề của của cửa sổ
textĐoạn văn bản bất kỳ xuất hiên trên cửa sổ
controlIDID của control trong cửa sổ . xem thêm Controls.
stringChuỗi hoặc phím hoặc ký tự được chỉ định để gửi
flagMặc định là 0 (Cái này nên để mặc định)
Ví dụ :
Mã (Autoit)
Send("#r") ; Nhấn phím Window + phím r WinWaitActive("Run") ; Hàm dừng chờ cho đến khi cửa sổ hiện lên Send("notepad.exe{Enter}") ; Gửi vào khung nhâp một chuỗi rồi nhấm Enter WinWaitActive("[CLASS:Notepad]") ; Hàm dừng chờ cho đến khi cửa sổ hiện lên ControlSend("[CLASS:Notepad]", "", "Edit1", "This is a line of text in the notepad window") ; Send một chuỗi vào khung Edit của Notepad
Thao tác với phím trong Autoit
Reviewed by DOAN TRI
on
tháng 10 04, 2017
Rating:
Không có nhận xét nào: