Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    tại sao cần dùng subclassing trong khi đã có hook

    - mình thắc mắc là tại sao khi mà kĩ thật hook(dùng setwindowshook) làm dc nhiều hơn những gì mà subclassing (dùng setwindowlong) làm dc nhưng tại sao vẫn có kĩ thuật subclassing. đại loại như này hook có thể chặn bắt các thông điêp ở mức hệ thống hoặc mức ứng dụng còn subclassing chỉ có thể chặn các thông điệp khi nó đã dc gởi đến ứng dụng hay nói đúng hơn là thay đổi lại hàm xử lý của ứng dụng bằng hàm của mình, vậy rõ ràng hook làm dc nhiều hơn và ở mức cao hơn. theo mình dc biết là hook làm chậm hệ thống nhưng nhược điểm đó có thể khắc phục bằng cách unhook ngay sau khi không sử dụng nữa.

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Theo mình hiểu thì SetWindowsHookEx can thiệp vào luồng event, các message gửi tới process (mouse, keyboard...).
    SetWindowLong thì sửa các thuộc tính giao diện của cửa số (style, data...).

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi proSoHard
    Theo mình hiểu thì SetWindowsHookEx can thiệp vào luồng event, các message gửi tới process (mouse, keyboard...).
    SetWindowLong thì sửa các thuộc tính giao diện của cửa số (style, data...).
    - uh nhỉ bạn nói mình mới biết hook không thay đổi dc thuộc tính của cửa sổ. mình bổ sung thêm là SetWindowlong còn thay hàm xử lý thông điệp của cửa sổ dc nữa

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •