Tiếp theo là các hàm điều khiển nhập liệu:

Một phần của tài liệu Tài liệu Dùng API trong lập trình pptx (Trang 84 - 86)

31. Declare Function GetInputState Lib "user32" Alias "GetInputState" () As Long

Công dụng: Nhận trạng thái nhập liệu, kiểm tra xem có tình huống chuột hoặc bàn phím đang

chờ xử lý không.

Trị trả về: True - Nếu có trường hợp cần xử lý đang chờ.

32. Declare Function GetQueueStatus Lib "user32" Alias "GetQueueStatus" (ByVal fuFlags As Long) As Long

Công dụng: Nhận loại chỉ lệnh cần xử lý trong hàng đợi đợi ứng dụng.

Trị trả về: Từ cao là tập cờ 16 bit, khai báo các chỉ lệnh ở hàng đợi. Từ thấp cho biết các loại chỉ

lệnh được thêm vào.

Tham số kèm:

FUFlags - Tập cờ yêu cầu cần kiểm tra chỉ lệnh là một từ thông qua các bit. Là một trong các hằng số sau:

QS_ALLEVENTS = Tất cả các mức (QS_INPUT hoặc QS_POSTMESSAGE hoặc QS_TIMER hoặc QS_PAINT hoặc QS_HOTKEY)

QS_ALLINPUT = Tấ cả phần nhập liệu (QS_SENDMESSAGE hoặc QS_PAINT hoặc QS_TIMER hoặc QS_POSTMESSAGE Hoặc QS_MOUSEBUTTON Hoặc QS_MOUSEMOVE Hoặc QS_HOTKEY Hoặc QS_KEY)

QS_HOTKEY - Phím nóng.

QS_INPUT - Phần nhập (QS_MOUSE Hoặc QS_KEY)

QS_KEY - Các chỉ lệnh phím.

QS_MOUSE = Các chỉ lệnh chuột (QS_MOUSEMOVE Hoặc QS_MOUSEBUTTON) QS_MOUSEBUTTON - Chỉ lệnh liên quan đến nút chuột.

QS_MOUSEMOVE - Di chuyển bằng chuột

QS_PAINT - Chỉ lệnh vẽ.

QS_POSTMESSAGE - Chỉ lệnh được phát đi.

QS_SENDMESSAGE - Chỉ lệnh được chuyển từ ứng dụng khác.

QS_TIMER - Timer.

33. Declare Function GetQueuedCompletionStatus Lib "kernel32" Alias "GetQueuedCompletionStatus" (ByVal CompletionPort As Long,

lpNumberOfBytesTransferred As Long, lpCompletionKey As Long, lpOverlapped As Long, ByVal dwMilliseconds As Long) As Long

Công dụng: Nhận trạng thái chỉ lệnh đã hoàn thành xếp hàng trong hàng đợi hệ thống Trị trả về: @

Tham số kèm:

CompletionPort - Cán cổng hoàn thành. Để tạo một cổng hoàn thành sử dụng hàm

LpNumberOfBytesTransferred - Biến con trỏ chỉ vào một biến nhận về số byte trao đổi trong tác vụ vào ra đã hoàn thành.

LpCompletionKey - Biến con trỏ chỉ vào biến nhận về phím đã hoàn thành tác vụ vào ra. Một phím hoàn thành là một giá trị nhận từ hàm CreateIoCompletionPort

LpOverlapped - Biến con trỏ chỉ tới biến ghi lại vị trí của địa chỉ cấu trúc OVERLAPPED được

thiết lapaj khi tác vụ hoàn thành được bắt đầu.

DwMilliseconds - Số mili giây gọi để chờ cho tác vụ hoàn thành. (adsbygoogle = window.adsbygoogle || []).push({});

34. Declare Function IsDBCSLeadByte Lib "kernel32" Alias "IsDBCSLeadByte" (ByVal bTestChar As Byte) As LongDeclare

35. Function IsDBCSLeadByte Lib "kernel32" Alias "IsDBCSLeadByte" (ByVal TestChar As Byte) As Long

Công dụng: Kiểm tra xem có phải là ký tự đầu tiên trong bộ ký tự 2 byte. Trị trả về: True nếu là byte đầu của ký tự thuộc bộ ký tự 2 byte.

Tham số kèm:

Một phần của tài liệu Tài liệu Dùng API trong lập trình pptx (Trang 84 - 86)