当前位置: 首页 > wzjs >正文

网站数据怎么会丢失女教师遭网课入侵直播

网站数据怎么会丢失,女教师遭网课入侵直播,品牌网站设计制作公司地址,网站开发公司 杭州使用qt 定义全局钩子 捕获系统的键盘事件 即使焦点不在自定义软件上,也能够触发 以下待接口代码: class Hook :public QObject { Q_OBJECT public: Hook(); enum Type { CTRL_E, CTRL_W, SPACE, Enter, C };//自定义枚举,定义“修改”、“撤回…

使用qt 定义全局钩子 捕获系统的键盘事件 即使焦点不在自定义软件上,也能够触发
以下待接口代码:
class Hook :public QObject
{
Q_OBJECT
public:
Hook();
enum Type {
CTRL_E,
CTRL_W,
SPACE,
Enter,
C
};//自定义枚举,定义“修改”、“撤回”两种状态
void installHook();//安装钩子函数
void unInstallHook();//删除钩子
void sendSignal(Type type);
Q_ENUM(Type)//注册枚举类型进元对象系统,否则无法将枚举类型作为信号参数传递
signals:
void sendKeyType(Type);//发送按键监控信号
};

static HHOOK keyHook = nullptr;//钩子对象
static Hook* hook;//Qt界面中调用Hook类的对象
LRESULT CALLBACK keyProc(int nCode, WPARAM wParam, LPARAM lParam) {//钩子消息函数,系统消息队列信息会返回到该函数中
KBDLLHOOKSTRUCT* pkbhs = (KBDLLHOOKSTRUCT*)lParam;//lParam用于判断按键类型
if (wParam == WM_KEYDOWN) {//wParam用于判断事件类型,当前为按键按下事件
//使用位掩码0x8000检查按键按下状态,确保准确检测瞬时按键
if (pkbhs->vkCode == Qt::Key_E &&
(GetAsyncKeyState(VK_CONTROL) & 0x8000) &&
(GetAsyncKeyState(VK_MENU) & 0x8000)) // Ctrl+Alt+E
{
qDebug() << (“按下按钮 ctrl+alt+e\n”);
}
else if (pkbhs->vkCode == Qt::Key_E &&
(GetAsyncKeyState(VK_CONTROL) & 0x8000)) // 仅Ctrl+E
{
hook->sendSignal(Hook::CTRL_E);
LOG_FUN_INFO(“##############Input Ctrl+E##############”);
}
else if (pkbhs->vkCode == Qt::Key_W &&
(GetAsyncKeyState(VK_CONTROL) & 0x8000))
{//按下Ctrl+W
hook->sendSignal(Hook::CTRL_W);
LOG_FUN_INFO(“##############Input Ctrl+W##############”);
}
else if (pkbhs->vkCode == Qt::Key_Space)
{//按下space
hook->sendSignal(Hook::SPACE);
}
else if (pkbhs->vkCode == 13) //Enter Key
{//按下space
hook->sendSignal(Hook::Enter);
}
else if (pkbhs->vkCode == Qt::Key_C)
{//按下space
hook->sendSignal(Hook::C);
}
}
LOG_FUN_INFO(“##############Input %d”, pkbhs->vkCode);
return CallNextHookEx(keyHook, nCode, wParam, lParam);//继续原有的事件队列
}
Hook::Hook()
{
}
void Hook::installHook() {//安装钩子函数
keyHook = SetWindowsHookEx(WH_KEYBOARD_LL, keyProc, nullptr, 0);
hook = this;
}
void Hook::unInstallHook() {//删除钩子函数
UnhookWindowsHookEx(keyHook);
keyHook = nullptr;
}
void Hook::sendSignal(Type type) {//发送信号函数
emit sendKeyType(type);
}

http://www.dtcms.com/wzjs/297536.html

相关文章:

  • opkg 安装wordpress优化seo公司哪家好
  • 福州网站制作工具深圳华强北新闻最新消息今天
  • 营销型网站源码下载杭州网络排名优化
  • 腾讯的网站建设用了多少钱企业seo网络营销
  • 做企业网站所要注意什么seo是什么专业的课程
  • 做网站建设销售员准备什么网店如何推广
  • 建设申请网站网络营销服务有哪些
  • 偃师网站建设广州最新新闻事件
  • 从零学php网站开发百度竞价推广课程
  • 腾讯风铃怎么做网站广告图片
  • 做php网站的话要学什么语言谷歌搜索引擎官网
  • 最新清远发布南昌seo优化
  • 网站开发推荐资料nba最新排名榜
  • 南昌网站建设公司价位武汉关键词排名工具
  • 如何做vip电影解析网站百度收录
  • 威客做的比较好的网站有哪些搜索引擎优化方法案例
  • 模板网站建设合同seo对网店推广的作用有哪些
  • 小型网站建设源码百度网址大全旧版本
  • 公司网站开发人员的的工资多少钱百度客服24小时人工服务在线咨询
  • 网站建设的客户优化软件seo排名
  • 任家房网站建设厦门网站外包
  • 东莞建设网站官网住房和城乡114外链
  • vs做网站出现显示bug怎么建个网站
  • 光谷做网站推广电话网站宣传
  • 注册推广台州专业关键词优化
  • wamp网站建设百度提交
  • 门户类网站备案郑州seo多少钱
  • 网站开发技能证书武汉网站seo公司
  • 阿里巴巴官网电脑版嘉兴关键词优化报价
  • 免费建网站东莞seo技术培训