Câu hỏi

25/05/2013 20:38
Trong VB.NET, làm cách nào để biết được sự kiện bấm phím khi đang làm việc ở cửa sổ khác?
Danh sách câu trả lời (1)

Quản lý sự kiện I/O (chuột, phím...) là việc của HĐH. HĐH sẽ giám sát tất cả mọi sự kiện xảy ra trên máy, mỗi lần có sự kiện xảy ra, nó sẽ quyết định xem sự kiện đó tác động lên cửa sổ nào rồi thông báo cho chương trình quản lý cửa sổ đó xử lý. Như vậy, về nguyên tắc, code của ứng dụng quản lý cửa sổ nào chỉ biết được các sự kiện tác động trên cửa sổ của mình chứ không thể biết các sự kiện tác động trên các cửa sổ khác. Tuy nhiên, Windows có cung cấp cơ chế "Hook" để cho phép người lập trình "câu móc" hàm xử lý sự kiện I/O vào HĐH để có thể "cá nhân hóa" hành vi đáp ứng với từng sự kiện mà người lập trình quan tâm. Bạn có thể đọc bài "Win32 Hooks" và nhiều bài báo liên quan khác trên CD MSDN của Microsoft để biết chi tiết, cụ thể về quá trình "hook" vào Windows. Lưu ý việc xử lý "Hook" là đặc tính của HĐH Windows, nó hoàn toàn độc lập với ngôn ngữ lập trình mà bạn sử dụng.
Trả lời câu hỏi
Câu hỏi lĩnh vực Lập trình
Rao vặt Siêu Vip