? V ?
? 1 ?
? 2 ?
附 录(没有可不写)
附录A: 附加图、表
项目名1 内容 内容
s(t) 文字 t 附表1.1 表题 项目名2 内容 内容 项目名3 内容 内容
附图1.1 图题
? 3 ?
附录B: 主要源程序(没有可不写)
××软件的源程序
//--------------------------------------------------------------------------- //挂上、卸下Keyboard hook,并运用自定义信息传递Hook数据
//--------------------------------------------------------------------------- #include
#include \
//--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource \TKeyHookForm *KeyHookForm;
//--------------------------------------------------------------------------- __fastcall TKeyHookForm::TKeyHookForm(TComponent* Owner):TForm(Owner) {inthook = 0; //计算按键次数变量归零
FormStyle = fsStayOnTop; //将KeyHookForm维持在窗口最上面 Button1->Enabled = true; //挂上和卸下Hook的按钮状态 Button2->Enabled = false; }
//--------------------------------------------------------------------------- //挂上Hook链,并设置定时器从共享内存中取回键盘信息
void __fastcall TKeyHookForm::Button1Click(TObject *Sender) {inthook = 0; //计算按键次数变量归零
//在keydll.dll中,SetHook函数执行注册Hook行程到信息链中 void (*SetHook)(); //先声明有一SetHook函数
inst = LoadLibrary(\加载同一目录下的指定连接文件--keydll.dll; (FARPROC &)SetHook = ::GetProcAddress(inst,\取得dll中SetHook函数地址 SetHook(); //执行指向dll中的SetHook函数; Button1->Enabled = false; //挂上和卸下Hook的按钮状态 Button2->Enabled = true; }
//--------------------------------------------------------------------------- //卸下Hook链,解除自定义的hook
void __fastcall TKeyHookForm::Button2Click(TObject *Sender) {//在keydll.dll中,RemoveHook函数执行从信息链中卸下Hook进程 void (*RemoveHook)(); //声明RemoveHook函数
inst = LoadLibrary(\加载同一目录下的指定连接文件--keydll.dll (FARPROC &)RemoveHook = GetProcAddress(inst,\取得dll中RemoveHook函数地址
RemoveHook(); //执行指向dll中的RemoveHook函数 FreeLibrary(inst); //释放dll
? 4 ?
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库建筑节能结课论文要点(2)在线全文阅读。
相关推荐: