1、 关键词3目 录摘 要 I一、 标 题 1(一)标题 1(二)标题 11. 标题 12. 标题 1(三)标题 1二、标 题 2(一) 标题 2(二) 标题 2(三) 标题 2三、标 题 3(一)标题 3(二)标题 3(三) 标题 3四、标 题 4(一)标题 4(二)标题 41. 标题 42. 标题 4五、结 论 5致 谢 6参考文献 7附录A: 附加图、表(没有可不写) 8附录B: 主要源程序(没有可不写) 9附录C: 软件使用说明书(没有可不写) 11附录D: 光盘(没有可不写) 13一、 标 题文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。(
2、一)标题(二)标题1. 标题2. 标题(三)标题文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本, 如表1.1所示。表1.1 表题目项目名1项目名2项目名3内容文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本, 如图1.1所示。图1.1 图题目二、标 题文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文
3、本文本文本文本文本文本文本文本。(一) 标题(二) 标题(三) 标题三、标 题四、标 题五、结 论致 谢最后,感谢所有关心和支持我的同学们和老师们!参考文献1 陈家祺. 运动图像处理在车型识别中的应用J. 汽车工程,1998,20(6): 3433462 陈家祺. C程序设计教程M. 北京:新华出版社,1999.113 Shihang S. Fuzzy self-organizing controller and its application for dynamic processesJ. Fuzzy Sets and Systems, 1998,26:151164 4 Kaare Chri
4、stian. Borland C+ Techniques & UtilitisM. Ziff-DavisPress,1993附 录(没有可不写) 附加图、表附表1.1 表题附图1.1 图题 主要源程序(没有可不写)软件的源程序/-/挂上、卸下Keyboard hook,并运用自定义信息传递Hook数据#include #pragma hdrstop#include Unit1.h#pragma package(smart_init)#pragma resource *.dfmTKeyHookForm *KeyHookForm;_fastcall TKeyHookForm:TKeyHookFor
5、m(TComponent* Owner):TForm(Owner)inthook = 0; /计算按键次数变量归零FormStyle = fsStayOnTop; /将KeyHookForm维持在窗口最上面Button1-Enabled = true; /挂上和卸下Hook的按钮状态Button2-Enabled = false;/挂上Hook链,并设置定时器从共享内存中取回键盘信息void _fastcall TKeyHookForm:Button1Click(TObject *Sender) /计算按键次数变量归零/在keydll.dll中,SetHook函数执行注册Hook行程到信息链中
6、void (*SetHook)(); /先声明有一SetHook函数inst = LoadLibrary(keydll.dll)/加载同一目录下的指定连接文件-keydll.dll; (FARPROC &)SetHook = :GetProcAddress(inst,SetHook);/取得dll中SetHook函数地址SetHook(); /执行指向dll中的SetHook函数; /挂上和卸下Hook的按钮状态/卸下Hook链,解除自定义的hookButton2Click(TObject *Sender)/在keydll.dll中,RemoveHook函数执行从信息链中卸下Hook进程voi
7、d (*RemoveHook)(); /声明RemoveHook函数/加载同一目录下的指定连接文件-keydll.dll)RemoveHook = GetProcAddress(inst,RemoveHook/取得dll中RemoveHook函数地址RemoveHook(); /执行指向dll中的RemoveHook函数FreeLibrary(inst); /释放dll/取得拦截自键盘中的自定义信息KeyHook(TMessage &Msg)/取得自定义信息中的按键名称char keytext80;GetKeyNameText(Msg.LParam, keytext, 80);AnsiStri
8、ng keystate; /取得自定义信息中的按键状态(检测用.意义不大.)keystate = GetKeyState(int)Msg.WParam);keystate = (keystate = 1)?单击浮起;/C+的三元运算ListBox1-Items-Insert(0,第 +AnsiString(+inthook) + 按键_ + AnsiString(keytext) + :状态 + keystate); /由ListBox组件显示拦截成果/- 软件使用说明书(没有可不写)软件使用说明1 软件概述文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。1.1 功能1.2 原理2 软件安装2.1 系统要求2.2 安装前的准备2.3 安装2.4 安装后3 运行说明4 疑难解答5 服务与支持 光盘(没有可不写)光盘说明1目录结构2文件说明
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1