首页 > 编程语言 >全局钩子ESC 关闭程序

全局钩子ESC 关闭程序

时间:2022-12-22 19:06:43浏览次数:45  
标签:wParam MyHook lParam nCode 钩子 关闭程序 ESC NULL


只需三步:


1.定义钩子
HHOOK MyHook;                  //接收由SetWindowsHookEx返回的旧的钩子
2. 安装钩子
BOOL CVLifeClient2App::InitInstance()
{
// _CrtSetBreakAlloc(1467);//内存泄露检测
//安装钩子
MyHook = SetWindowsHookEx( WH_KEYBOARD_LL,
(HOOKPROC)&KeyboardProc, //回调函数地址
GetModuleHandle(NULL),
NULL);
。。。。}3. 编写钩子的消息处理函数
int CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if (nCode >= HC_ACTION && wParam==WM_KEYDOWN)
{
KBDLLHOOKSTRUCT* pStruct = (KBDLLHOOKSTRUCT*)lParam;
// LPWORD tmpVirtualKey = g_lpdwVirtualKey;
if (pStruct->vkCode == VK_ESCAPE)
PostQuitMessage(0);
return TRUE;
}
return CallNextHookEx(MyHook,nCode,wParam,lParam); //将消息还给钩子链,不要影响别人
}完毕。

标签:wParam,MyHook,lParam,nCode,钩子,关闭程序,ESC,NULL
From: https://blog.51cto.com/u_15045304/5963090

相关文章

  • typescript_01搭建环境
    typescript是什么?以JavaScript为基础构建的语言,可以在任何支持JavaScript的平台中执行,ts不能被js解析器直接执行需要先编译成js文件,ts是一个js的超集,拓展了js并添加了类型......
  • typescript02_声明变量
    //声明一个变量a同时声明他的类型为numberleta:number//a的类型生命为number,在以后的使用过程中a只能是数字a=1//a='hello'此行代码会报错,因为a的类型是number不能......
  • typesc03_ts中的数据类型1基本数据类型
     ts类型中的基本数据类型:1.number:任意数字2.string:任意字符3.Boolean:布尔值4.字面量:限制变量的值就是该字面量的值5.any:任意类型,设置类型为any后相当于对改变量......
  • [Typescript] 142. Extreme - Multiply
    Thischallengecontinuesfrom 476-Sum,itisrecommendedthatyoufinishthatonefirst,andmodifyyourcodebasedonittostartthischallenge.Implement......
  • TypeScript 前端工程最佳实践
     作者:王春雨前言随着前端工程化的快速发展,TypeScript变得越来越受欢迎,它已经成为前端开发人员必备技能。TypeScript最初是由微软开发并开源的一种编程语言,自2012年10月......
  • webstorm typescript .d.ts文件 使用问题
    问题描述 webstorm中global.d.ts文件当全局变量用,不行。直接上干货,能对上你的问题就恭喜了。global.d.ts内容  tsconfig.json   直接使用,不用导入  ......
  • [Typescript] 140. Extreme - Integers Comparator
    Implementatype-levelintegerscomparator.We'veprovidedanenumforindicatingthecomparisonresult,likethis:If a isgreaterthan b,typeshouldbe......
  • Typescript类型体操 - Combination
    题目中文给定一个字符串数组,实现它的全排列组合.EnglishGivenanarrayofstrings,doPermutation&Combination.It'salsousefulfortheproptypeslikevid......
  • 源码解读之TypeScript类型覆盖检测工具type-coverage
    因为团队内部开启了一个持续的前端代码质量改进计划,其中一个专项就是TS类型覆盖率,期间用到了type-coverage这个仓库,所以借这篇文章分享一下这个工具,并顺便从源码阅读的角......
  • 前端知识学习案例-Typescipt
         ......