Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Lấy trạng thái phím khi ấn nút

  1. #1
    Ngày gia nhập
    02 2009
    Bài viết
    38

    Mặc định Lấy trạng thái phím khi ấn nút

    Mình vừa viết xong cái hook nho nhỏ nhưng bị vấp chỗ lấy trạng thái phím :

    Đây là file DLL dùng để hook toàn cục :

    C Code:
    1. include "stdafx.h"
    2. #include <windows.h>
    3.  
    4. BOOL APIENTRY DllMain( HANDLE hModule,
    5.                        DWORD  ul_reason_for_call,
    6.                        LPVOID lpReserved
    7.                      )
    8. {
    9.     return TRUE;
    10. }
    11.  
    12.  
    13.  
    14. LRESULT _stdcall CALLBACK KeyHook (int nCode, WPARAM wParam, LPARAM lParam)
    15. {  
    16.  
    17.         if ((nCode == HC_ACTION) && (wParam == VK_RETURN))
    18.         {
    19.             MessageBox (0, "Hello Hooking System", "Message", 0);
    20.             return 1;
    21.         }
    22.  
    23.         return CallNextHookEx (NULL, nCode, wParam, lParam);
    24.  
    25. }

    Lúc gõ phím ENTER thì nó nhảy ra những 2 cái message. Mình biết là khi nhấn phím thì windows sẽ phát sinh 2 thông điệp là WM_KEYDOWN khi phím được ấn xuống và WM_KEYUP khi nhả phím ra. Vậy làm thế nào để chọn 1 trong 2 cái thông điệp khi ấn xuống vậy. Bạn nào biết chỉ mình với mình xin cám ơn rất nhiều
    Biết thì nói không biết thì rửa tai lắng nghe.

  2. #2
    Ngày gia nhập
    01 2008
    Nơi ở
    UIT
    Bài viết
    129

    Thêm
    PHP Code:
    (DWORD)lParam 0x40000000 
    vào biểu thức điều kiện để lấy sự kiện nhấn phím

  3. #3
    Ngày gia nhập
    02 2009
    Bài viết
    38

    Bro làm ơn giải thích dùm được không vì mình không có được học C++ và C nâng cao nên mù mờ quá. Những cái này không biết rõ lắm
    Biết thì nói không biết thì rửa tai lắng nghe.

  4. #4
    Ngày gia nhập
    01 2008
    Nơi ở
    UIT
    Bài viết
    129

    lParam chứa trạng thái phím nhấn, là một chuỗi 32 bit. Mỗi nhóm bít chứa thông tin khác nhau như số lần lặp, "nhấn", "nhả" ... (DWORD)lParam & 0x40000000 để lấy trạng thái "nhấn" của phím.

  5. #5
    Ngày gia nhập
    02 2009
    Bài viết
    38

    Ok được rồi cám ơn bạn rất nhiều
    Biết thì nói không biết thì rửa tai lắng nghe.

Các đề tài tương tự

  1. Thêm 1 nút , Xóa 1 nút , Sửa 1 nút, duyệt danh sách theo liên kết phải, theo liên kết trái.
    Gửi bởi dodinhlong trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 23-05-2013, 11:51 AM
  2. Trả lời: 3
    Bài viết cuối: 11-04-2012, 09:26 AM
  3. Cấu trúc dữ liệu Thêm nút và In nút trong binary tree, ai giúp em với.
    Gửi bởi HacAmThienThan trong diễn đàn Thắc mắc CTDL & Giải thuật
    Trả lời: 5
    Bài viết cuối: 24-10-2011, 04:12 PM
  4. Sự kiện Click nút Next và nút Previous trong code WMP dùng WMPLib
    Gửi bởi hocphp_1998 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 15-12-2010, 09:24 PM
  5. cách chuyển nút close form thành nút phóng to
    Gửi bởi tuanngocpt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 05-11-2010, 07:13 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn