QT屏蔽按键 / 任务栏 / 任务管理器——基于键盘钩子(鼠标钩子)+显示 |屏蔽 函数——011

本文介绍了如何在QT应用中使用键盘和鼠标钩子来屏蔽任务栏和任务管理器。首先在.h文件中声明相关函数,然后在.cpp文件中定义钩子变量、窗口句柄及任务栏和任务管理器的屏蔽函数。回调函数keyProc用于处理键盘事件,setHook和stopHook分别用于注册和注销钩子。在类的构造函数中调用这些功能,确保在适当的时候启用和停用钩子。参考链接提供了更多关于钩子函数的详细信息。
摘要由CSDN通过智能技术生成

一.h文件

①添加头文件②声明注册 / 注销钩子 /屏蔽任务栏 /  屏蔽任务管理器的函数(ps:)

#include<windows.h>//钩子要用
#include<QKeyEvent>
#include <QSettings>//给任务管理器使能 用到
......
void stopHook();//注销钩子
void setHook(); //注册钩子
void showTaskWindow(bool flag); //显示任务栏
void enableTaskManager(bool flag); //显示任务管理器

二 .cpp文件

ps: 都写 在类 最前面

①定义钩子HHOOK keyHook = NULL;和窗口句柄HWND task;//屏蔽任务栏会用到

②定义define,给任务管理器添加内容

③写任务栏屏蔽函数  void showTaskWindow(bool flag)

      任务管理器屏蔽函数   void enableTaskManager(bool flag)

④写回调函数    LRESULT CALLBACK keyProc(int nCode,WPARAM wParam,LPARAM lParam )

   注册钩子函数 void setHook()

   注销钩子函数  void stopHook()

ps:注册钩子函数,必须在回调函数 之后

⑤在构造函数中合适的位置使用钩子,并及时注销

HHOOK
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值