GetKeyNameText(MapVirtualKey(iKeyValue,0)<<16));
//iKeyValue 的值为 VK_ESCAPE 等

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;
 BOOL bControlKeyDown = 0;

HWND hWnd = GetForegroundWindow();
 WCHAR szClassName[MAX_PATH] = {0};
 ::GetClassName(hWnd, szClassName, MAX_PATH);

KBDLLHOOKSTRUCT *kb =(KBDLLHOOKSTRUCT *)lParam;
 if (wParam == WM_KEYDOWN)
 {
  wchar_t szKeyName[100];

DWORD t = (kb->scanCode<<16) + (kb->flags<<24);
  ::GetKeyNameText(t,LPWSTR(szKeyName),100);

::SetDlgItemText(hWnd,IDC_KeyInput,LPCWSTR(szKeyName));
  return true;
 }

return CallNextHookEx(Hook,nCode,wParam,lParam);  //将消息还给钩子链,不要影响别人

}

最新文章

  1. 使用D3绘制图表(3)--添加坐标轴和文本标签
  2. Android:res之shape制作圆角、虚线、渐变
  3. Qt之自定义信号和槽函数
  4. [poj2828] Buy Tickets (线段树)
  5. spring mvc超强的json支持,你自己根本不需要额外的配置。spring mvc都给你配置好了!!!
  6. org.hibernate.LazyInitializationException: could not initialize proxy - no Session
  7. UVALive 3989 Ladies&amp;#39; Choice
  8. python学习教程(九)sqlalchemy框架的modern映射
  9. Canvas createLinearGradient API
  10. x86-64栈帧中的“红色区域” red zone of stack frame on x86-64
  11. beta 分布的详细介绍(转载)
  12. WcPro项目(WordCount优化)
  13. 2017.9.16~17,热烈庆祝共创力罗老师《敏捷MINI体验式实战培训》在某大型企业成功举办!
  14. Android生成二维码--拍照或从相册选取图片
  15. jersey练习
  16. android sqlite3:数据库操作
  17. 【RL系列】马尔可夫决策过程——状态价值评价与动作价值评价
  18. 【51nod】1934 受限制的排列
  19. 84.Largest Rectangle in histogram---stack
  20. Linux网络配置之虚拟网卡的配置(Red Hat 6.5)

热门文章

  1. Leetcode 334.递增的三元子序列
  2. 公钥密码之RSA密码算法大素数判定:Miller-Rabin判定法!
  3. HDU——2444The Accomodation of Students(BFS判二分图+最大匹配裸题)
  4. 算法复习——LCA模板(POJ1330)
  5. 【bzoj1710】[Usaco2007 Open]Cheappal 廉价回文
  6. Spoj-VISIBLEBOX Decreasing Number of Visible Box
  7. *AtCoder Regular Contest 094 F - Normalization
  8. localStorag的一点见解
  9. [C++] 频谱图中 FFT快速傅里叶变换C++实现
  10. iOS7 毛玻璃效果