Chủ đề: Hook Message chỉ 1 file Exe
-
06-02-2010, 08:38 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Hook Message chỉ 1 file Exe
Liệu có thể Hook Message mà file hook chỉ nằm trên Exe không ?,mình có thử nhưng
hMessage = SetWindowsHookEx(WH_GETMESSAGE, (HOOKPROC)GetMsgProc, hInstance, NULL);
View more random threads:
- Làm sao để click chuột được vào game đã trận các hàm API click mouse
- Xử lý giới hạn di chuyển trong game Xếp Hình?
- MFC Gửi phím WM_Quit đến cửa sổ
- No symbols are loaded for any call stack frame. The source code cannot be displayed.
- Hủy Thread khi đang copy file trong thread?
- Có thể ghi file khi file đang chạy hay không?
- Lập trình Win API | Không cho thay đổi kích thước cửa sổ?
- Cách chống chương trình bị tắt bởi taskkill?
- Hook keyboard ko chạy khi chơi game full screen(Warcraft)
- Viết chương trình Paint thông minh?
-
06-02-2010, 04:26 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Đây là Hook cục bộ đó bạn!
-
07-02-2010, 12:40 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
không phải đâu,Mình tin hook có thể trên exe được
-
07-02-2010, 01:01 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thì mình có bảo là sai đâu, chỉ nói với bạn là: Nếu thủ tục Hook của bạn để trong exe thì bạn chỉ hook được đối với app của bạn thôi (và đây gọi là hook cục bộ), còn nếu hook toàn cục thì bạn phải để thủ tục này trong 1 dll (dĩ nhiên bạn phải thay đổi lại tham số quy định, hook này sẽ có tác dụng cho tất cả các app (khi nhận focus)). Bạn hãy tham khảo các bài viết chi tiết khác về hook.
-
07-02-2010, 01:14 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thật ra thì Hook WH_GETMESSAGE mình chưa làm bao giờ, nhưng về nguyên tắc thì nó cũng giống WH_KEYBOARD thôi!
-
07-02-2010, 03:28 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
không phải đâu,mình debug thấy setwindowsHook gọi bị lỗi,cái tham số hInstance là hInstance của hàm int WINAPI WinMain(........)
hMessage = SetWindowsHookEx(WH_GETMESSAGE, (HOOKPROC)GetMsgProc, hInstance, NULL);
-
09-02-2010, 07:27 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Mình Hook Message mà muốn chặn sự kiện bấm vào button thì phải hook cái Message nào đây?
(thông cảm vì có quá nhiều Message mà lại không được tổng hợp cặn kẽ nên rất khó tìm,ai giúp mình với được không )
Mã nguồn PHP:LRESULT CALLBACK GetMesgProc(int nCode, WPARAM wParam, LPARAM lParam) { PMSG pmsg; if (nCode < 0) return CallNextHookEx(hNextHook, nCode, wParam, lParam); pmsg = (PMSG)lParam; switch (pmsg->message) { case BM_CLICK: //Mình thử cái này nhưng không phải MessageBoxA(0,"sdk","kd",0); break; }; return CallNextHookEx(hNextHook, nCode,wParam, lParam);}
-
10-02-2010, 12:53 PM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn Masort thân mến, vấn đề của bạn chỉ là chặn thông điệp click chuột, lưu ý với bạn thông điệp BM_CLICK chỉ là thông điệp Click button gián tiếp (giống như khi User click vào button), nó không phải là thông điệp khi bạn "nháy" chuột (nó chỉ là "mô phỏng" thôi, nôm na như thế cho bạn hiểu), còn thông điệp được gửi đi khi click chuột vào button phải là WM_LBUTTONDOWN nếu chuột trái được "nháy", WM_MBUTTONDOWN nếu là chuột giữa và WM_RBUTTONDOWN nếu là chuột phải, vậy bạn hãy bắt các thông điệp này. Bạn dùng kỹ thuật Subclassing (nó cũng được gọi là "Hook", nhưng Hook sẽ là kỹ thuật cao hơn Subclassing nhiều_Bạn tìm hiểu sẽ thấy). Chúc bạn thành công!
Rocket 1h là thực phẩm chức năng giúp tăng cường sinh lý nam có nguồn gốc hoàn toàn từ dược liệu tự nhiên. Rất nhiều nam giới đã tuyển lựa Rocket 1h như một phương thuốc hữu hiệu để cải thiện tình...
Nguyên nhân của cặp đôi nam nữ mua...