Tốt hơn hết là bạn phải biết về hook, nếu ko thì dùng hàm API GetAsyncKeyState cũng được nhưng mà ko hay lắm. Thế bạn đã biết về hook chưa ??
Chào các pác
Em đang gặp 1 project khá phức tạp
Nội dung của nó như sau :
chương trình mô phỏng theo chương trình keylog , có thể khở động nó cùng windows.
pác nào cóa ý tưởng giúp em với !!!!
Tốt hơn hết là bạn phải biết về hook, nếu ko thì dùng hàm API GetAsyncKeyState cũng được nhưng mà ko hay lắm. Thế bạn đã biết về hook chưa ??
Life:\> dir
Hix , Phải biết hook chứ ?
Nếu không trả lời thì thôi, nhưng nếu đã trả lời bạn nên có một câu trả lời cho đầy đủ. Các thành viên khác sẽ đánh giá con người bạn thông qua câu trả lời của bạn.
Rất mong bạn hợp tác tốt để cộng đồng C Việt được chuyên nghiệp hơn!
(Posted by Dreaminess)
Sao thế nhỉ? Đây cũng là một đề tài hay. Sao mọi người không cùng bàn luận cách làm. Nói chung, trong mọi forum thì chuyện Spam là điều không tránh khỏi. Tuy nhiên, theo tôi, nếu mọi người muốn học hỏi thì bớt Spam. Còn nếu muốn Spam thì sang chỗ khác mà Spam. Spam quá nhiều sẽ làm ảnh hưởng đến chất lượng forum.
Còn về đề tài này. Tôi chưa biết nhiều về hook, tuy nhiên, trước tôi đã thử viết không dùng hook keyboad mà vẫn bắt được phím (dùng PreTranslateMessage) ... Lát nữa tôi thử viết hoàn chỉnh để lưu lại những chuỗi kí tự mà phím đã gõ xem có được không?
Một ý kiến nữa, tôi nghĩ một chương trình, điều quan trọng nhất là phân tích, tìm ra thuật toán giải quyết. Với những người chưa biết nhiều thì nói thêm dùng những hàm nào (Chỉ đưa ra hàm chính thôi), sau đó mọi người tự tìm cách sử dụng những hàm đó sẽ dễ nhớ và học hiệu quả hơn nhiều. Tránh trường hợp có những người coppy code về chạy mà không hiểu được cách dùng các hàm trong đó. Đến lúc gặp một vấn đề tương tự lại không biết giải quyết như thế nào. Không lẽ lại lên Google tìm và coppy về nữa. Ý các bạn thế nào?
_ Created by Maldison _ ^^!
- Đơn giản nhất là dùng timer ( hàm SetTimer ), sau 1/100 giây thì dùng hàm GetAsyncKeyState đề kiểm tra trạng thái nhấn cùa tất cả các phím.
- Phức tạp hơn một tí thì dùng hook ( hàm SetWindowsHookEx ), trong đó hàm lọc của hook nên đặt trong một dll cho dễ. Bạn có thể tham khảo trên MSDN để hiểu rõ hơn về các tham số của hàm SetWindowsHookEx
Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.