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

网站开发seo要求备案的域名可以做盗版电影网站吗

网站开发seo要求,备案的域名可以做盗版电影网站吗,企业官方网站制作推广软件,青岛知道网络科技有限公司Windows模拟电脑假死之键盘鼠标无响应 1. 场景需求 模拟Windows电脑假死,失去键盘鼠标响应。 2. 解决方案 采用Windows系统提供的钩子(Hook) API 拦截系统鼠标键盘消息。 3. 示例程序 【1】. 创建MFC对话框项目 新建一个MFC应用程序项目,项目名称…

Windows模拟电脑假死之键盘鼠标无响应

1. 场景需求

模拟Windows电脑假死,失去键盘鼠标响应。

2. 解决方案

采用Windows系统提供的钩子(Hook) API 拦截系统鼠标键盘消息。

3. 示例程序

【1】. 创建MFC对话框项目

新建一个MFC应用程序项目,项目名称取名为 "FakeDeath" ,如下图所示:

在这里插入图片描述

应用程序类型,选择【基于对话框】项目。

在这里插入图片描述

其余配置选项,默认即可。

创建完成。

在这里插入图片描述

【2】. 编译并运行程序

右键项目名称,选择【生成】。

在这里插入图片描述

运行程序。

在这里插入图片描述

【3】. 编辑对话框

调取《资源视图》界面,编辑对话框控件。

在这里插入图片描述

在这里插入图片描述

双击【键盘鼠标假死】按钮,向导会自动进入到对应按钮的处理函数上。

在这里插入图片描述

【4】. 添加键盘鼠标系统钩子

键盘鼠标系统钩子代码如下:

/*------------------------------------开始添加键盘鼠标系统钩子代码--------------------------------*///鼠标钩子句柄;
HHOOK g_hMouseHook = nullptr;
//键盘钩子句柄;
HHOOK g_hKeyboardHook = nullptr;//安装钩子;
void InstallSysHook();
//卸载钩子;
void UninstallSysHook();//键盘钩子处理函数;
static LRESULT CALLBACK OnKeyboardHookProc(int nCode, WPARAM wParam, LPARAM lParam);
//鼠标钩子处理函数;
static LRESULT CALLBACK OnMouseHookProc(int nCode, WPARAM wParam, LPARAM lParam);/
/
/
void InstallSysHook()
{g_hMouseHook = SetWindowsHookEx(WH_MOUSE_LL, OnMouseHookProc, GetModuleHandleA(0), 0);g_hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, OnKeyboardHookProc, GetModuleHandleA(0), 0);
}void UninstallSysHook()
{if (g_hKeyboardHook){UnhookWindowsHookEx(g_hKeyboardHook);}if (g_hMouseHook){UnhookWindowsHookEx(g_hMouseHook);}
}LRESULT CALLBACK OnKeyboardHookProc(int nCode, WPARAM wParam, LPARAM lParam)
{if (nCode == HC_ACTION){// 【A】键盘按下时程序结束KBDLLHOOKSTRUCT *ks = (KBDLLHOOKSTRUCT*)lParam;if (ks->vkCode == 'A'){UninstallSysHook();exit(0);}}// return CallNextHookEx(g_hKeyboardHook, nCode, wParam, lParam);return 1;
}LRESULT CALLBACK OnMouseHookProc(int nCode, WPARAM wParam, LPARAM lParam)
{if (nCode == HC_ACTION){// 处理鼠标消息;// ...}// return CallNextHookEx(g_hMouseHook, nCode, wParam, lParam);return 1;
}/*-----------------------------------键盘鼠标系统钩子添加结束--------------------------------*/

FakeDeathDlg.cpp源文件修改如下

// FakeDeathDlg.cpp : 实现文件
//#include "stdafx.h"
#include "FakeDeath.h"
#include "FakeDeathDlg.h"
#include "afxdialogex.h"#ifdef _DEBUG
#define new DEBUG_NEW
#endif// 用于应用程序“关于”菜单项的 CAboutDlg 对话框class CAboutDlg : public CDialogEx
{
public:CAboutDlg();// 对话框数据enum { IDD = IDD_ABOUTBOX };protected:virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持// 实现
protected:DECLARE_MESSAGE_MAP()
};CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
{
}void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{CDialogEx::DoDataExchange(pDX);
}BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
END_MESSAGE_MAP()// CFakeDeathDlg 对话框CFakeDeathDlg::CFakeDeathDlg(CWnd* pParent /*=NULL*/): CDialogEx(CFakeDeathDlg::IDD, pParent)
{m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}void CFakeDeathDlg::DoDataExchange(CDataExchange* pDX)
{CDialogEx::DoDataExchange(pDX);
}BEGIN_MESSAGE_MAP(CFakeDeathDlg, CDialogEx)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_BTN_INSTALL, &CFakeDeathDlg::OnBnClickedBtnInstall)
END_MESSAGE_MAP()// CFakeDeathDlg 消息处理程序BOOL CFakeDeathDlg::OnInitDialog()
{CDialogEx::OnInitDialog();// 将“关于...”菜单项添加到系统菜单中。// IDM_ABOUTBOX 必须在系统命令范围内。ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL){BOOL bNameValid;CString strAboutMenu;bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);ASSERT(bNameValid);if (!strAboutMenu.IsEmpty()){pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);}}// 设置此对话框的图标。  当应用程序主窗口不是对话框时,框架将自动//  执行此操作SetIcon(m_hIcon, TRUE);			// 设置大图标SetIcon(m_hIcon, FALSE);		// 设置小图标// TODO:  在此添加额外的初始化代码return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}void CFakeDeathDlg::OnSysCommand(UINT nID, LPARAM lParam)
{if ((nID & 0xFFF0) == IDM_ABOUTBOX){CAboutDlg dlgAbout;dlgAbout.DoModal();}else{CDialogEx::OnSysCommand(nID, lParam);}
}// 如果向对话框添加最小化按钮,则需要下面的代码
//  来绘制该图标。  对于使用文档/视图模型的 MFC 应用程序,
//  这将由框架自动完成。void CFakeDeathDlg::OnPaint()
{if (IsIconic()){CPaintDC dc(this); // 用于绘制的设备上下文SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);// 使图标在工作区矩形中居中int cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;// 绘制图标dc.DrawIcon(x, y, m_hIcon);}else{CDialogEx::OnPaint();}
}//当用户拖动最小化窗口时系统调用此函数取得光标
//显示。
HCURSOR CFakeDeathDlg::OnQueryDragIcon()
{return static_cast<HCURSOR>(m_hIcon);
}/*---------------------------------开始添加键盘鼠标系统钩子代码-----------------------------------*///鼠标钩子句柄;
HHOOK g_hMouseHook = nullptr;
//键盘钩子句柄;
HHOOK g_hKeyboardHook = nullptr;//安装钩子;
void InstallSysHook();
//卸载钩子;
void UninstallSysHook();//键盘钩子处理函数;
static LRESULT CALLBACK OnKeyboardHookProc(int nCode, WPARAM wParam, LPARAM lParam);
//鼠标钩子处理函数;
static LRESULT CALLBACK OnMouseHookProc(int nCode, WPARAM wParam, LPARAM lParam);/
/
/
void InstallSysHook()
{g_hMouseHook = SetWindowsHookEx(WH_MOUSE_LL, OnMouseHookProc, GetModuleHandleA(0), 0);g_hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD_LL, OnKeyboardHookProc, GetModuleHandleA(0), 0);
}void UninstallSysHook()
{if (g_hKeyboardHook){UnhookWindowsHookEx(g_hKeyboardHook);}if (g_hMouseHook){UnhookWindowsHookEx(g_hMouseHook);}
}LRESULT CALLBACK OnKeyboardHookProc(int nCode, WPARAM wParam, LPARAM lParam)
{if (nCode == HC_ACTION){// 【A】键盘按下时程序结束KBDLLHOOKSTRUCT *ks = (KBDLLHOOKSTRUCT*)lParam;if (ks->vkCode == 'A'){UninstallSysHook();exit(0);}}// return CallNextHookEx(g_hKeyboardHook, nCode, wParam, lParam);return 1;
}LRESULT CALLBACK OnMouseHookProc(int nCode, WPARAM wParam, LPARAM lParam)
{if (nCode == HC_ACTION){// 处理鼠标消息;// ...}// return CallNextHookEx(g_hMouseHook, nCode, wParam, lParam);return 1;
}/*--------------------------------------键盘鼠标系统钩子添加结束--------------------------------*/// 键盘鼠标假死按钮处理函数
void CFakeDeathDlg::OnBnClickedBtnInstall()
{// 安装系统钩子;InstallSysHook();
}

【5】. 运行效果

点击【鼠标键盘假死】按钮后,桌面进入假死状态,除了【Ctrl+Alt+Delete】和【A】键外,其他键盘和鼠标输入均不响应。

在这里插入图片描述

http://www.yayakq.cn/news/702715/

相关文章:

  • 如何实现网站开发广州seo团队
  • 公司名称大全及最新清远网站关键词优化
  • wordpress手机网站模版网站建设几大类型
  • 网站编排页面莱芜网站优化排名
  • 让人家做网站需要问什么问题软件技术主要学什么就业前景
  • 有的网站显示正在建设中wordpress微信机器人破解版
  • 河北建设厅网站修改密码在哪wordpress 返回顶部代码
  • 重庆做网站公司贴吧建设大型的企业网站费用
  • 怎样在凡科网站做网页微信小程序开发费用
  • 深圳的设计网站太原模板建站软件
  • 哪里长沙网站开发百度导航地图下载
  • 西数网站管理助手 伪静态商城类网站建设步骤
  • 自己开一个网站怎么赚钱网络公司网站建设彩铃样本
  • 网站优化 英文wordpress学做网站
  • 手机网站支持微信支付类似云盘 网站开发
  • 网站建设商城网站app开发一个多少钱
  • 哪个网站ppt模板免费下载怎么建立和设计公司网站
  • 想让网站的文章都被收录怎么做链接交换公司
  • centos7做网站响应式网站制作价格
  • 网站符号wordpress数据表优化
  • 全国好的深圳网站设计wordpress searchform
  • 海珠高端网站建设松原做网站
  • 最全的网站大全高端网站定制开发深圳
  • 东莞网站排名优化玉树市公司网站建设
  • 低价网站空间融资平台公司
  • 网站建设开户行查询网站要怎么做关键词
  • 长沙口碑好网站建设公司wordpress熊掌号主题
  • 网站建设的 几点wordpress 发邮件 php
  • 深圳模板网站建设案例宁波广告公司
  • 重庆黄埔seo整站优化海南公司注册网站