Tài liệu Lập trình C trên Windows Kỹ thuật lập trình Hook doc - Pdf 88

1
Lập trình C trên Windows
Kỹ thuật lập trình Hook
(phụ lục)
Nguyễn Tri Tuấn
Khoa CNTT – ĐH.KHTN.Tp.HCM
Email: nttuan@ fit.hcmuns.edu.vn
Spring 2004C4W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM 2
Nội dung

Lập trình sự kiện

Giới thiệu kỹ thuật Hook

Minh họa cách lập trình Hook
2
Spring 2004C4W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM 3
Lập trình sự kiện
Spring 2004C4W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM 4
Giới thiệu kỹ thuật Hook

Hook là gì ?

Mục tiêu của Hook ?

Các loại Hook

Thủ tục Hook (Hook procedure)

Chuỗi Hook (Hook chain)
3

trong một DLL
Spring 2004C4W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM 8
Giới thiệu kỹ thuật Hook – Mục tiêu của Hook ?

Giám sát bàn phím: các ứng dụng gõ tiếng
Việt, điều khiển thiết bị bằng bàn phím,…

Giám sát mouse: Click’n See

Theo dõi việc sử dụng các ứng dụng,
Capture screen

Ứng dụng dạy học bằng máy tính (CBT –
Computer-based Training)


5
Spring 2004C4W - Hook - Nguyen Tri Tuan - DH.KHTN Tp.HCM 9
Giới thiệu kỹ thuật Hook – Các loại Hook ?

WH_KEYBOARD: Hook giám sát thông điệp từ
bàn phím: WM_KEYDOWN, WM_KEYUP

WH_MOUSE: Hook giám sát thông điệp từ chuột

WH_GETMESSAGE: Hook giám sát thông điệp
chung (keyboard, mouse, hay các message khác)

WH_CBT: Windows gọi hàm hook CBT trước khi
tạo lập (create), kích hoạt (active), hủy (destroy),


Nhờ tải bản gốc
Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status