• PC World VN - ISSN:1859 - 1817
  • Test Lab Thế Giới Game
  • Tin tức
  • Sản phẩm
  • Công nghệ
  • Kinh Doanh
  • Test Lab
  • Giải trí
  • E-Paper
  • Mua Tạp Chí
Đặt làm trang chủGiới thiệuLiên hệĐặt mua tạp chíQuảng cáo
Tin nước ngoàiTin trong nướcBình luận
Di độngLaptopMáy ảnhMáy tínhHệ điều hànhMáy inĐĩa cứng - USBBo mạch chủCard đồ họaBộ xử lýThành phần máy tínhThiết bị mạngMáy chủĐiện tử - Tiêu dùngPhần mềm Xem thêm...
Công nghệỨng dụngLàm thế nàoAn ninh mạngSống và công nghệÔtô - Xe máy
Quản trịGiải phápNhà nước
Sách & Không gian đọc
Ứng dụng hướng tới SMARTCITY Hồn PC da Laptop Quà Hitech đón xuân
    • PC World VN
    • Hỏi đáp
    • Lập trình
    Thứ Năm, 08/01/2004 15:37 (GMT+7)

    Mục lục
    • »

    Câu hỏi :
    Hỏi: Xin hướng dẫn cách sử dụng hàm Windows API SetWindowsHookEx để câu móc hàm hệ thống, ví dụ như GetWindowsDirectory, để mỗi khi ứng dụng nào đó dùng hàm này thì ứng dụng của tôi sẽ chặn trước nó và thực hiện một việc nào đó. Việc câu móc này có kết thúc tự động cùng với ứng dụng của tôi không?

    Trả lời :
    Đáp: Hook (câu móc) là phương tiện mà Windows cho phép người lập trình câu móc 1 hàm do họ viết vào Windows để xử lý 1 sự kiện nào đó. Nhờ hook mà người lập trình có thể thay đổi hành vi của Windows ở một mức độ nhất định, tuy nhiên Windows không cung cấp khả năng hook vào hàm API bất kỳ (hook WH_CALLWNDPROC chỉ chặn được việc gọi hàm SendMessage), do đó bạn không thể dùng kỹ thuật "hook" để thay đổi chức năng của hàm API GetWindowsDirectory() như bạn yêu cầu. Tuy nhiên bạn có thể dùng kỹ thuật "override" để hiệu chỉnh lại chức năng của bất kỳ hàm API nào của Windows, chỉ có điều Microsoft không trình bày kỹ thuật override này, hơn nữa có nhiều cách khác nhau để override hàm API và mỗi cách thường chỉ chạy tốt trên từng môi trường Windows cụ thể (Win16 hay Win32). Lưu ý rằng sau khi override 1 hàm API nào đó, nếu muốn trả hàm về trạng thái ban đầu, bạn cần thực hiện tác vụ "un-override" 1 cách tường minh. Do khuôn khổ phần trả lời thư rất hạn chế, chúng tôi không tiện trình bày chi tiết qui trình override 1 hàm API trong môi trường Win16 và Win32, chúng tôi sẽ viết bài riêng để giới thiệu qui trình override này cùng thí dụ cụ thể.
    Chuyên mục: Lập trình
    Các thông tin khác
    • Hỏi: Xin hướng dẫn cách thức để 2 chương trình VB... (08/01/2004 15:36)
    • Hỏi: Dùng Winsock trong VB 6.0 để gửi/nhận file,... (08/01/2004 15:33)
    • Hỏi: Máy chạy Win98, đang hoạt động, tôi đưa đĩa... (08/01/2004 14:55)
    • Hỏi: Trong môi trường MSDOS của Win98, tôi có thể... (08/01/2004 14:54)
    • Hỏi: Xin hướng dẫn cách đổi pixel (phụ thuộc... (08/01/2004 14:53)
    • Hỏi: Xin hướng dẫn cách drag-drop nhiều đối tượng... (08/01/2004 14:52)
    • Hỏi: TreeView 6.0  trong Access 2000 không hỗ trợ... (08/01/2004 14:50)
    • Hỏi: o Xin hướng dẫn cách viết chương trình trong... (08/01/2004 14:50)
    • Hỏi: Trong VB6, làm cách nào để gắn các đối tượng... (08/01/2004 14:49)
    • Hỏi: Xin hỏi cách vô hiệu hoá nút maximize của... (08/01/2004 14:47)
    Mới nhất
    • Công nghệ sản xuất rượu vang chuối
    • Vi xử lý Intel Atom Tremont thế hệ mới sẽ áp dụng quy trình sản xuất 10nm
    • Yahoo bị phạt 35 triệu USD vì để lộ dữ liệu khách hàng
    • Đề cao vai trò của phụ nữ trong nhiều hoạt động sở hữu trí tuệ
    • 3 mẫu smartphone hỗ trợ Face unlock giá dưới 6 triệu đồng đáng mua ngay
    PC World Vietnam

  • Chuyên mục hỏi đáp
  • Windows [310]
    Hệ thống [84]
    In ấn [16]
    Internet [58]
    Mạng - truyền thông [137]
    Linux [11]
    Macintosh [2]
    Lập trình [709]
    Ứng dụng văn phòng [181]
    Cơ sở dữ liệu [106]
    Mua gì? Ở đâu? [15]
    Tiện ích [90]
    Game [223]
    Giải pháp cho doanh nghiệp [1]
    Phần cứng [90]
    Multimedia [70]
    Tiếng Việt [85]
    Bảo mật-virus [20]
    ĐTDĐ - PDA [11]
    Khác [131]
ĐỌC NHIỀU TRONG TUẦN
  • Router Wi-Fi băng tần kép chuẩn AC1200 APTEK A122e: Nhỏ mà có võ
  • 3 mẫu smartphone hỗ trợ Face unlock giá dưới 6 triệu đồng đáng mua ngay
  • SoundMax D-1000 Disco Cube - Cho cuộc vui thêm trọn vẹn
  • Trồng trọt, chế biến và bảo quản rau, củ, quả thời 4.0: Nhất công nghệ, nhì giao thương
  • Sàn giao dịch công nghệ TP.HCM: kết nối doanh nghiệp, đưa công nghệ vào đời sống
  • Nokia 1: bước khởi đầu hoàn hảo
  • Smartphone 'tai thỏ' Huawei Nova 3e: Kiểu dáng đẹp, hiệu năng tốt
  • Xiaomi Redmi 5 Plus: lựa chọn hời trong tầm giá 4 triệu đồng
  • Thiết bị sử dụng chip AI sẽ là hướng chọn mua của người dùng
  • Facebook tăng cường nghiệp vụ quản lý thông tin người dùng
Trang chủ| Giới thiệu| Liên hệ| Đặt Mua Tạp Chí| Quảng cáo | Thế Giới Game

© Bản quyền của Tạp chí Thế Giới Vi Tính - PC World VN | Cơ quan chủ quản: Sở Khoa học và Công nghệ TP.HCM
Giấy phép (1) số 196/GP-BVHTT do Bộ Văn hóa Thông tin cấp ngày 27-06-2003
Giấy phép (2) số 202/GP-BC do Bộ Thông tin và Truyền thông - Cục Báo chí cấp ngày 05-05-2008
Tòa soạn: Lầu 5, 79 Trương Định, Phường Bến Thành, Quận 1, TP. HCM - ĐT: (08) 38 257 745