• 20年专注海外留学生essay代写

  • 50000+留学生essay代写首选品牌

  • 正规教育机构教你怎么写essay范文

Essay写作网,专业正规的essay辅导代写机构,【专注essay代写辅导20年】,轻松搞定您的EssayReportPaperAssignment作业,并提供英国、美国、加拿大、澳大利亚等区域各类英文报告、实验报告、商业报告等定制写作服务,100%原创保障,免费Turnitin检测,为你的海外留学之路保驾护航!!

Who We Are

Enjoy your study life

Essay写作网是海外留学生作业代写【正规服务机构】,拥有500余名专业的英文写手,服务于全球数百所高校和70余专业领域,提供专业的留学生essay作业代写英文report代写英文assignment代写服务。专业高效、24小时一对一跟踪服务、12小时内解决所有售后问题、企业级客服QQ支持,免费turnitin检测服务,安全又省心。

Essay写作网正规留学生作业代写服务机构
ALICE加州大学地理系博士

ALICE

美国加州大学洛杉矶分校地理系博士 硕士

Helen英国剑桥大学会计硕士

Helen

英国剑桥大学会计硕士 利物浦大学经济学学士

Joseph剑桥大学荣誉学士

Joseph

剑桥大学荣誉学士&硕士 计算机科学导师

Yvette宾夕法尼亚州立大学博士

Yvette

宾夕法尼亚州立大学-机械工程-博士

>Mabel牛津大学金融数学硕士

Mabel

牛津大学金融数学硕士 从事课外辅导行业七年

Our Services

Essay辅导代写服务

Essay范文辅导代写

Essay辅导代写服务,5000+专业essay老师在线服务,提供包括essay代写、essay辅导、代写essay、essay写作等服务

report代写/报告代写

paper代写润色辅导

强大的paper写手团队,为10000名留学生提供paper代写、代写paper、paper润色修改服务,安全省心,让你的GPA飞速提升

英文report作业代写/翻译服务

report作业代写辅导

依托自身report代写团队,为留学生提供report作业代写、report范文格式学习、代写report报告作业等report辅导写作服务

Assignment代写修改校对

Assignment代写修改

英语Assignment代写修改润色,Assignment写作辅导,代写Assignment范文,免费Turnitin检测,原创定制,向挂科say byebye!!

Essay写作网致力于为您解决英文essay代写价格、 Report代写、Paper代写、Assignment代写、代写essay多少钱 、网课代修、 英国essay范文格式 等高效、高质量的作业辅导代写服务,稳步提升您的英文论文写作能力,避免挂科,提升毕业率,实现留学生GPA的飞跃提升!

Our Advantage

强大冠军写手团队

强大冠军写手团队

500+专业写作队伍、涉及70余专业学科,专业精准匹配,团队成员均为业内精英,针对性强,帮您轻松过关

100%专业匹配

100%专业匹配

100%专业高度匹配原则,您的委托都交给相关专业人士更有保障。我们宁缺毋滥,助您轻松得高分

1V1专席客服

1V1专席客服

1V1企业级专席客服支持,售后无忧。您可以实时沟通意见或建议,这一切轻松而省心,进度随时可查!

担保交易支持

担保交易支持

业内首家支持支付宝担保交易、天猫店铺在线下单,可以分期付款,您的委托任务完全没有后顾之忧

100%提升保障

100%提升保障

essay代写、 report代写、网课代修均支持100%Pass保障、不用花更多心思、即可助您稳步提升GPA获得好成绩

免费售后支持

免费售后支持

长达14天的免费售后支持,完美售后,轻松解决留学生在essay写作、report写作、paper写作中的各类问题

免费Turnitin检测

免费Turnitin检测

快速高质量的代写润色,100%原创写作,免费为每位客户提供Turnitin的OriginalityCheck®检测报告

100%准时完成

100%准时完成

专业流程化服务,下单即安排专业对口写手对接沟通,原创定制,确保100%准时完成,无拖延超时赔付

Get in Touch

微信在线咨询

微信在线咨询

添加微信:
支持语音、图文实时沟通

Email实时沟通

Email实时沟通

您也可以通过Email联系我们
邮箱:

自助提交订单

自助提交订单

登陆ESSAY写作官网
在线自助提交订单

Essay写作网专注ESAAY代写辅导20年,提供留学生一对一Tuto辅导,海外留学就业一站式服务平台!专业essay代写辅导【正规网站】,【全球留学生论文代写推荐品牌】,【上万留学生共同信任的权威教育机构】

当前位置: essay代写网 > 理工论文范文 >

时间:2020-11-08 19:35 来源: 代写essay

摘要:键盘事件的挂钩监控原理及其应用 WINDOWS的消息处理机制为了能在 应用 程序中监控系统的各种事件消息,提供了挂接 各种反调函数(HOOK)的功能。这种挂钩函数(HOOK)类似扩充中断驱动程序,挂......

键盘事件的挂钩监控原理及其应用

WINDOWS的消息处理机制为了能在应用程序中监控系统的各种事件消息,提供了挂接 各种反调函数(HOOK)的功能。这种挂钩函数(HOOK)类似扩充中断驱动程序,挂钩上 可以挂接多个反调函数构成一个挂接函数链。系统产生的各种消息首先被送到各种 挂接函数,挂接函数根据各自的功能对消息进行监视、修改和控制等,然后交还控 制权或将消息传递给下一个挂接函数以致最终达到窗口函数。WINDOW系统的这种反 调函数挂接方法虽然会略加影响到系统的运行效率,但在很多场合下是非常有用 的,通过合理有效地利用键盘事件的挂钩函数监控机制可以达到预想不到的良好效 果。 
一、在WINDOWS键盘事件上挂接监控函数的方法 
WINDOW下可进行挂接的过滤函数包括11种: 
WH_CALLWNDPROC 窗口函数的过滤函数 
WH_CBT 计算机培训过滤函数 
WH_DEBUG 调试过滤函数 
WH_GETMESSAGE 获取消息过滤函数 
WH_HARDWARE 硬件消息过滤函数 
WH_JOURNALPLAYBACK 消息重放过滤函数 
WH_JOURNALRECORD 消息记录过滤函数 
WH_MOUSE 鼠标过滤函数 
WH_MSGFILTER 消息过滤函数 
WH_SYSMSGFILTER 系统消息过滤函数 
WH_KEYBOARD 键盘过滤函数
其中键盘过滤函数是最常用最有用的过滤函数类型,不管是哪一种类型的过滤函 数,其挂接的基本方法都是相同的。 WINDOW调用挂接的反调函数时总是先调用挂接链首的那个函数,因此必须将键盘挂 钩函数利用函数SetWindowsHookEx()将其挂接在函数链首。至于消息是否传递给函 数链的下一个函数是由每个具体函数功能确定的,如果消息需要传统给下一个函 数,可调用API函数的CallNextHookEx()来实现,如果不传递直接返回即可。 挂接函数可以是用来监控所有线程消息的全局性函数,也可以是单独监控某一线程 的局部性函数。如果挂接函数是局部函数,可以将它放到一个.DLL动态链接库中, 也可以放在一个局部模块中;如果挂接函数是全局的,那么必须将其放在一个.DLL 动态链接库中。挂接函数必须严格按照下述格式进行声明,以键盘挂钩函数为例: 
int FAR PASCAL KeyboardProc( int nCode,WORD wParam,DWORD lParam) 其中KeyboardProc为定义挂接函数名,该函数必须在模块定义文件中利用EXPORTS命 令进行说明;nCode决定挂接函数是否对当前消息进行处理;wParam和lParam为具体 的消息内容。

二、键盘事件挂接函数的安装与下载 在程序中可以利用函数SetWindowsHookEx()来挂接过滤函数,在挂接函数时必须指 出该挂接函数的类型、函数的入口地址以及函数是全局性的还是局部性的,挂接函 数的具体调用格式如下: 
SetWindowsHookEx(iType,iProc,hInst,iCode) 其中iType为挂接函数类型,键盘类型为WH_KEYBOARD,iProc为挂接函数地址,hInst 为挂接函数链接库实例句柄,iCode为监控代码-0表示全局性函数。 如果挂接函数需要将消息传递给下一个过滤函数,则在该挂接函数返回前还需要调 用一次CallNextHookEx()函数,当需要下载挂接函数时,只要调用一次 UnhookWindowsHookEx(iProc)函数即可实现。 如果函数是全局性的,那么它必须放在一个.DLL动态链接库中,这时该函数调用方 法可以和其它普通.DLL函数一样有三种: 
1.在DEF定义文件中直接用函数名或序号说明: EXPORTS WEP @1 RESIDENTNAME InitHooksDll @2 InstallFilter @3 KeyboardProc @4 用序号说明格式为:链接库名.函数名(如本例中说明方法为KEYDLL.KeyboardProc)。 
2.在应用程序中利用函数直接调用: 首先在应用程序中利用LoadLibrary(LPSTR "链接库名")将动态链接库装入,并取得 装载库模块句柄hInst,然后直接利用GetProcAddress(HINSTANCE hInst,LPSTR "函 数过程名")获取函数地址,然后直接调用该地址即可,程序结束前利用函数 FreeLibrary( )释放装入的动态链接库即可。 
3.利用输入库.LIB方法 利用IMPLIB.EXE程序在建立动态链接库的同时建立相应的输入库.LIB,然后直接在 项目文件中增加该输入库。

三、WINDOWS挂钩监控函数的实现步骤 WINDOWS挂钩函数只有放在动态链接库DLL中才能实现所有事件的监控功能。在.DLL 中形成挂钩监控函数基本方法及其基本结构如下: 

1、首先声明DLL中的变量和过程;

2、然后编制DLL主模块LibMain(),建立模块实例;

3、建立系统退出DLL机制WEP()函数;

4、完成DLL初始化函数InitHooksDll(),传递主窗口程序句柄; 

5、编制挂钩安装和下载函数InstallFilter(); 

6、编制挂钩函数KeyboardProc(),在其中设置监控功能,并确定继续调下一个钩 子函数还是直接返回WINDOWS应用程序。

7、在WINDOWS主程序中需要初始化DLL并安装相应挂钩函数,由挂接的.钩子函数负 责与主程序通信;

8、在不需要监控时由下载功能卸掉挂接函数。

四、WINDOWS下键盘挂钩监控函数的应用技术 目前标准的104 键盘上都有两个特殊的按键,其上分别用WINDOW程序徽标和鼠标下 拉列表标识,本文暂且分别称为Micro左键和Micro右键,前者用来模拟鼠标左键激 活开始菜单,后者用来模拟鼠标右键激活属性菜单。这两个特殊按键只有在按下后 立即抬起即完成 CLICK过程才能实现其功能,并且没有和其它按键进行组合使用。 由于WINDOWS 系统中将按键划分得更加详细,使应用程序中很难灵活定义自己的专 用快捷键,比如在开发.IME等应用程序时很难找到不与WORD8.0等其它应用程序冲突 的功能按键。如果将标准104键盘中的这两个特殊按键作为模拟CTRL和ALT 等专用按 键,使其和其它按键组合,就可以在自己的应用程序中自由地设置专用功能键,为 应用程序实现各种功能快捷键提供灵活性。正常情况下WINDOWS 键盘事件驱动程序 并不将这两个按键的消息进行正常解释,这就必须利用键盘事件的挂钩监控函数来 实现其特定的功能。其方法如下:

1、首先编制如下一个简单动态链接库程序,并编译成DLL文件。 #include "windows.h" 
int FAR PASCAL LibMain(HANDLE hModule,UINT wDataSeg, UINT cbHeapSize,LPSTR lpszCmdLine); 
int WINAPI WEP(int bSystemExit); 
int WINAPI InitHooksDll(HWND hwndMainWindow); 
int WINAPI InstallFilter(BOOL nCode); 
LRESULT CALLBACK KeyHook(int nCode,WORD wParam,DWORD lParam); 
static HANDLE hInstance; // 全局句柄 
static HWND hWndMain; // 主窗口句柄 
static int InitCalled=0; // 初始化标志 
static HHOOK hKeyHook; 
FARPROC lpfnKeyHook=(FARPROC)KeyHook; 
BOOL HookStates=FALSE; 
int FAR PASCAL LibMain( HANDLE hModule, UINT wDataSeg, UINT cbHeapSize, LPSTR lpszCmdLine) 
{
if (cbHeapSize!=0) 
UnlockData(0); 
hInstance = hModule; 
return 1; 
} 
int WINAPI WEP (int bSystemExit) 
{ return 1;} 
int WINAPI InitHooksDll(HWND hwndMainWindow) 
{ 
hWndMain = hwndMainWindow; 
InitCalled = 1; 
return (0); 
}

int WINAPI InstallFilter(BOOL nCode) 
{ if (InitCalled==0) 
return (-1); 
if (nCode==TRUE) 
{ 
hKeyHook=SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)lpfnKeyHook,hInstance,0); 
HookStates=TRUE; 
} 
else 
{ 
UnhookWindowsHookEx(hKeyHook); 
HookStates=FALSE; 
} 
return(0); 
} 

LRESULT CALLBACK KeyHook(int nCode,WORD wParam,DWORD lParam) 
{ 
static BOOL msflag=FALSE; 
if(nCode>=0) 
{ 
if(HookStates==TRUE)
{ 
if((wParam==0xff)|| //WIN3.X下按键值 
(wParam==0x5b)||(wParam==0x5c)){//WIN95下按键值 
if((i==0x15b)||(i==0x15c)){ //按键按下处理 
msflag=TRUE; 
PostMessage(hWndMain,0x7fff,0x1,0x3L); 
} 
else if((i==0xc15b)||(i==0xc15c)){//按键抬起处理 msflag=FALSE; 
PostMessage(hWndMain,0x7fff,0x2,0x3L); 
} 
} 
} 
} 
return((int)CallNextHookEx
(hKeyHook,nCode,wParam,lParam)); 
} 
该程序的主要功能是监控键盘按键消息,将两个特殊按键Micro按下和抬起消息转换 成自定义类型的消息,并将自定义消息发送给应用程序主窗口函数。

2、在应用程序主函数中建立窗口后,调用InitHooksDll()函数来初始化动态链接 库,并将应用程序主窗口句柄传递给链接库,然后调用InstallFilter()函数挂接键 盘事件监控回调函数。 
InitHooksDll(hIMEWnd); //初始化DLL 
InstallFilter(TRUE); //安装键盘回调函数 

3、在应用程序主窗口函数处理自定义消息时,保存Micro按键的状态,供组合按键 处理时判断使用。 
switch (iMessage) 
{ 
case 0x7fff: //自定义消息类型 
if(lParam==0x3L)
{//设置Micro键的状态 
if(wParam==0x1) 
MicroFlag=TRUE; 
else if(wParam==0x2) 
MicroFlag=FALSE; 
} 
break; 

4、在进行按键组合处理时,首先判断Micro键是否按下,然后再进行其它按键的判 断处理。 
case WM_KEYDOWN: // 按键按下处理 
if(MicroFlag==TRUE)
{
//Micro键按下 
if((BYTE)HIBYTE(wParam)==0x5b)
{ 
//Micro+"["组合键 ......//按键功能处理 } 
else if((BYTE)HIBYTE(wParam)==0x5d)
{ 
//Micro+"]"组合键 ......//按键功能处理 } } break; 

5、当应用程序退出时应注意下载键盘监控函数,即调用InstallFilter(FALSE)函 数一次。 

6、利用本文提供的方法设置自己的应用程序功能按键,在保证程序功能按键不会 与其它系统发生冲突的同时,有效地利用了系统中现有资源,而且在实现应用程序 功能的同时灵活应用了系统中提供的各种功能调用。

本文标签: 毕业论文essay代写环境保护论文硕士论文英文essay代写留学生作业代写代写兼职淘宝essay代写essay写手招聘essay兼职写手美国作业代写英国作业代写加拿大作业代写代写招聘计算机论文自动化控制论文

[海外essay代写]键盘事件的挂钩监控原理及其应用http://www.0592w.com/ligong/1828.html

essay辅导替代essay代写-正规代写机构教你怎么写essays范文-Essay写作格式网官方推荐

99.99%的用户同时也查看了:

[英国大学essay怎么写]谈环...... 2021-09-05

谈环境保护问题与建议 一、我国环境保护存在的问题 我国在环境保护还存在一系列亟待解决的问题,环境污染十分严重: (1)水污染。水污染是指天然洁净水由于人类活动而被玷污的现象......

标签:

[美国大学why essay]保护环境...... 2021-09-05

保护环境在石油开采中的必要性 1含油污水处理技术 如果是作为蒸汽发生器或锅炉的给水(污水回用),则要严格控制水中的钙、镁等易结垢的离子含量、总矿化度以及水中的油含量等。如果......

标签:

[英国第三次提交挂科ess...... 2021-09-05

浅谈生态主义在环境保护中的实用性 一、绝对生态主义理论价值及其积极指导作用 维护生物圈和生态系统的整体利益是人类最高的利益需求。张华夏从怀特海的有机哲学角度,提出了绝对生......

标签:

[哥大erm 网申的essay]环保理...... 2021-09-05

环保理念在设计包装中的思考 1绿色设计理念的概念和准则 1.1绿色设计理念的概念 绿色设计理念也称作生态理念、环保设计等。绿色设计理念是指在产品的设计过程中,要合理分析并总结出......

标签:

[上海班代写essay]环境保护...... 2021-09-05

环境保护研究在矿山中的应用 1矿山环境保护的具体措施 1.1地质灾害防治。在工业场地周围设置挡土墙,阻止滑坡对工业场地内职工的伤害,并在边坡上方设置截水沟。根据以上分析,现对各......

标签:

[代写一篇essay多少钱]建筑...... 2021-09-05

建筑施工与环境保护问题之思考 一、建筑施工技术与环境保护综合考虑的基本原则 在实际的建筑工程实施过程当中,相关工程管理人员要认真全面地了解政府、组织等制定的相关规定,在不......

标签:

[essay要从封面标页码吗]伊...... 2021-09-05

伊斯兰文化与生态环境保护探索 一、伊斯兰文化中关于环境保护的意识、观念和宗教思想 (一)伊斯兰文化中的自然观 《古兰经》启发人们说:“难道他们没有仰视天体吗?我是怎样建造它......

标签:

[申请美国研究生 essay]管窥...... 2021-09-05

管窥水利水电工程环境保护措施落实 1水利水电工程环境影响特征及主要环保措施 在建设项目的环境影响中,与工业项目相比,水利水电工程的环境影响具有明显的特征,首先是环境影响的空......

标签:

[英国essay怎么拿65分]探讨...... 2021-09-05

探讨森林采伐和环境保护 1森林采伐对环境的影响 1.1水土流失严重 人们在森林采伐中重视的都是自身可以获得经济效益,对环境保护和资源的保护工作非常不重视,这样就使得人们在对资源......

标签:

[如何找到essay写手]水库加...... 2021-09-05

水库加固的环境保护与水土保持探讨 1环境保护设计 (1)水污染防治措施 禁止将有毒、有害废弃物作为土方回填。设置排水明沟、排水管,道路及场地适当放坡,使污水不外流。食堂污水......

标签:

[豆瓣essay招聘2019]园林景观...... 2021-09-05

园林景观设计与环境保护探讨 1.园林景观的设计思路 1.1观察自然规律 景观设计者在对园林景观进行设计时,一定不能违背自然规律,这是最起码的原则性问题。在设计前,要对当地的自然规......

标签:

[如何写申请essay]石油钻井...... 2021-09-05

石油钻井施工的环境保护探求 1钻井施工中产生的污染物危害性分析 在钻井作业中产生的污染物,大多含有重金属污染、无机盐污染等,如果堆放或是掩埋在井场,雨水或河流冲刷时则会对水......

标签:

[美高 英语essay分不高]经济...... 2021-09-05

经济与环境保护共同发展对策 1中国现行条件下环境资源的利用及环境污染的现状 (1)大气污染。大气污染是大气中污染物达到了有害程度,超过了环境质量标准和破坏生态系统和人类正常的生......

标签:

[怎么写好一篇essay]企业发...... 2021-09-05

企业发展与环境保护探究 一、企业发展与环境保护的依存关系 环境破坏的同时制约着经济的发展,随着人民生活水平的提高,同时环境问题日益严重,人们对环境保护的意识逐渐加强。现在......

标签:

[fce essay怎样写]火灾救援对...... 2021-09-05

火灾救援对环境保护的影响 1环境生物技术 环境生物技术是是一门综合性科学体系,主要由生物技术、环境学、工程学以及生态学组成。它是一门新兴交义学科,是将现代生物技术与环境工程相......

标签:

[五段式essay描写食物例文...... 2021-09-02

矿山电子设备技术以及电气自动化水平迅速发展,使电气工程在矿山工程中的重要性进一步增强; 电气工程的管理水......

标签:

[南方周末essay留学代写]建...... 2021-09-02

在社会经济繁荣发展的背后,需要的是多种能源的支撑,能源是经济可持续向前发展的重要基础,没有了能源的供给......

标签:

[早稻田mba essay]建筑工程安...... 2021-09-02

在建筑工程的施工过程中,有的施工企业为了赶进度或节约施工成本,在管理人才的配备和管理成本的投入上相对不......

标签:

[英文essay的段落连接词]混...... 2021-09-02

碱集料反应是由于混凝土孔溶液中的 Na+、K+、OH-等有效碱离子与骨料中的活性硅质组分之间发生化学反应,使混凝土......

标签:

[英语essay中的引文怎么写...... 2021-09-02

工作室内设计应充分考虑好几个主要方面。那就是以满足使用要求、符合经济实力、合理布置环境,适当艺术点缀,......

标签:

[留学申请essay写多少字]谈...... 2021-09-02

1.场站规划的原则场站设置是城市重要基础设施建设。场站建设是城市公用事业方面的重大投资建设项目,对城市各方......

标签:

[博士essay投稿费用]浅谈工...... 2021-09-02

[摘要]随着国家计划经济向市场经济的彻底转变,工程施工单位越来越重视工程索赔工作,本文根据济德高速公路七合......

标签:

[国内的大学要写essay吗]连...... 2021-09-02

近几年,各式各样的连锁店应运而生,如:服装连锁店、饮食连锁店、通讯连锁店、药品连锁店等等。在这些连锁店......

标签:

[专业英语 essay 范文]浅谈...... 2021-09-02

关键字工程项目、投标、方法当初步报价估算出来之后,必须对其进行多方面的分析与评估。分析评估的目的是探讨......

标签:

[霍普金斯大学essay]预应力...... 2021-09-02

[摘要]介绍泰州师范学校体育馆菱形平面鞍形索网屋盖结构施工工艺,包括锚夹具设计、边梁立模放线、索孔预埋钢管......

标签:

[英语影视欣赏论文essay]造...... 2021-09-01

摘要:工程建设监理的中心工作是对工程项目实施投资、质量、进度三方面的控制,使工程项目在保证质量和满足进......

标签: