TAILIEUCHUNG - Nhập liệu từ bàn phím

Trong các bài trước, thông qua các đối tượng GDI, chúng ta đã làm quen cách chương trình Windows tạo những kết xuất đồ họa không sử dụng đến những dữ liệu do người sử dụng đưa vào. Những tiện ích có sẵn đối với những kết xuất đồ họa như thế được xem như là ở cấp cao (high-level): nhiều hình ảnh đồ họa tinh vi cầu kỳ có thể được tạo ra một cách dễ dàng. | Iczelion s Tutorial Win32 ASM Tutorial 6 Keyboard Input Nhập liệu từ bàn phím Trong các bài trước thông qua các đối tượng GDI chúng ta đã làm quen cách chương trình Windows tạo những kết xuất đồ họa không sử dụng đến những dữ liệu do người sử dụng đưa vào. Những tiện ích có sẵn đối với những kết xuất đồ họa như thế được xem như là ở cấp cao high-level nhiều hình ảnh đồ họa tinh vi cầu kỳ có thể được tạo ra một cách dễ dàng. Nếu không có GDI thử hỏi bạn sẽ bỏ bao nhiêu công sức để đi đến kết quả như trên. Trong bài này tôi và bạn sẽ cùng tìm hiểu về vấn đề nhập liệu từ những thiết bị Windows cụ thể là bàn phím keyboard xem các chương trình Windows giải quyết thế nào vấn đề nhập liệu. Ngược lại đối với kết xuất cấp cao của GDI dạng nhập liệu thông qua keyboard mouse được xem như là ở cấp thấp low-level nghĩa là nhập liệu từ bàn phím người sử dụng ấn một phím trên bàn phím sẽ đến dưới dạng những loạt thông điệp riêng rẽ của từng phím gõ keystroke với 2 hoặc 3 thông điệp được phát sinh từ một phím được ấn xuống. Nền tảng cơ sở về bàn phím HĐH tiếp nhận và xử lý thông tin nhận được từ bàn phím qua hình thức các thông điệp và gởi cho ứng dụng. Trong ứng dụng Windows các thông điệp sẽ được hệ điều hành chuyển cho hàm xử lý cửa so WndProc của ứng dụng. Windows cung cấp 8 loại thông điệp khác nhau để phân biệt các tình huống của các phím được gõ. Tuy nhiên không phải lúc nào chúng ta cũng phải xử lý toàn bộ các thông điệp đó thông thường thì chỉ cần xử lý một nửa các thông điệp được phát sinh từ bàn phím và các thông điệp còn lại sẽ được Windows xử lý mặc định. Ví dụ trong Windows có thể bỏ qua khi nhấn phím Ctrl Alt Shift cùng với các phím khác nếu không muốn chặn để xử lý riêng cho ứng dụng. Trong trường hợp nếu chúng ta muốn chặn để xử lý riêng cho mình chẳng hạn tạo phím nóng hotkey phải chú ý tránh dùng trùng hợp với các phím nóng mà Windows cung cấp. Vì khi đó theo quyền ưu tiên ứng dụng của chúng ta sẽ xử lý thông điệp đó và sẽ làm cho hệ thống không hoạt động như .

TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.