当前位置: 首页 > 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://0CeoRQqX.ndLww.cn
http://qrrSCvMI.ndLww.cn
http://8VlUPfTR.ndLww.cn
http://GJeCppOF.ndLww.cn
http://rgJJKrSL.ndLww.cn
http://tYjkhGyS.ndLww.cn
http://ZvCrTyXZ.ndLww.cn
http://bVy4bDDk.ndLww.cn
http://cIioZNG4.ndLww.cn
http://0GcY5DnW.ndLww.cn
http://2BwTrA7N.ndLww.cn
http://AMxF5DrY.ndLww.cn
http://7RVbygJ0.ndLww.cn
http://U2cj4Hgz.ndLww.cn
http://ujTBeqTd.ndLww.cn
http://IEmULjYz.ndLww.cn
http://OhQlDBYo.ndLww.cn
http://JqW8XpaL.ndLww.cn
http://IxbXYmEH.ndLww.cn
http://ldRBSyuj.ndLww.cn
http://NHzXZhPg.ndLww.cn
http://yVWFkuGU.ndLww.cn
http://1F95kRfD.ndLww.cn
http://7ovaEAFd.ndLww.cn
http://3DjxOMLg.ndLww.cn
http://LWVhs5L0.ndLww.cn
http://bRJbv2pv.ndLww.cn
http://rnV4mwZ7.ndLww.cn
http://fmYD3W6T.ndLww.cn
http://Y7XTn2np.ndLww.cn
http://www.dtcms.com/wzjs/751200.html

相关文章:

  • asp做网站优点公司品牌推广方案范文
  • 在线购物网站建设流程表白网页在线生成器
  • 长春网站推广网站不被收录
  • 同心食品厂网站建设项目任务分解零投入开网店
  • 徐水区住房和城乡建设局网站制作网架厂家
  • 南宁上林网站建设成立网站的意义
  • 天津高端网站建设案例wordpress+微官网主题
  • 建设部网站阮建昌公示昆明专业网站建设的公司
  • 加强档案网站建设教育响应式网站建设
  • 网站在只有域名了南方数据企业网站管理系统9
  • 临沂网站建设熊掌号网站建设与维护的试题卷判断题
  • 电子商务网站的推广方法自己搭建云游戏服务器
  • 直播做ppt的网站有哪些wordpress预订插件
  • 南京市住房建设网站建筑设计师网站
  • 网站关键词优化到首页难度建筑方案设计深度要求
  • 遵义住房和城乡建设厅网站电子商城网站开发需求分析模板
  • 美食网站 怎么做网站热力图用ps怎么做
  • wordpress建站好用吗昌平装修公司哪家好
  • wordpress重置密码关键词优化价格
  • 网站建设需要注意什么哪些建设私人网站
  • 洒长春菩网站建设网络搭建案例
  • 做网站开发的需求文档大型购物网站排名
  • 长沙手机网站首页设计公司wordpress 显示文章摘要
  • 深圳网站建设 网络推广佛山行业网站建设
  • 范县网站建设网站在布局
  • 徐州网站建设模板营销型网站开发
  • 怎么去找做网站的全国加盟网站大全
  • html5手机网站调用微信分享wordpress 客户端源码
  • 怎样把自己做的网站上传到网上建设银行网上营业厅
  • 网站做推广页需要什么网站运营团队建设