Gian hàng bánRao vặtTư vấnHỗ trợ
  Giỏ hàng  Đã xem  Thông báo  Đăng ký  Đăng nhập

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?

Phan Hung Son23/09/2008 - 10:21

Lượt xem 944

Xin chào!
Hãy đăng nhập để tham gia cộng đồng Hỏi đáp hiệu quả hơn!
  • Cũ nhất
  • Mới nhất
  • Có ích nhất

le thi huong

23/09/2008 - 10:25
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...
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.
Đọc thêm

Vui lòng đăng nhập ID VATGIA để gửi trả lời của bạn