
本站地址:http://www.bajiao123.com

if (bWhich)
{
if(nCode) // 安放底层HOOK
{
hProcWnd=hWnd;//记录下这一个DLL是由哪个窗体调用的
hOldHook=SetWindowsHookEx(WH_KEYBOARD_LL,(HOOKPROC)ShieldKeyProc,hInstance,0); //记录下上一个DLL是由哪个窗体调用的
return(hOldHook != NULL? 1: 0 );
}
else // 卸下HOOK
UnhookWindowsHookEx(hOldHook);
}
else
{
if(nCode) // 安放HotHooK
{
hProcWnd=hWnd;//记录下这一个DLL是由哪个窗体调用的
hOldHook2=SetWindowsHookEx(WH_KEYBOARD_LL,(HOOKPROC)HotKeyProc,hInstance,0); //记录下上一个DLL是由哪个窗体调用的
return(hOldHook2 !=NULL ? 1: 0);
}
else // 卸下HOOK
UnhookWindowsHookEx(hOldHook2);
}
return true;
III. 以Release方式编译保存。
IV. 关于DLL调试可以参见有关文档。
3) 客户端程序
微软的 Visual Basic 因为其编写Windows界面程序的方便、灵活而成为我们开发客户端程序的首选。我们采用Visual Basic 6.0 中文企业版(以下简称VB)进行开发。VB本身并不直接支持DLL文件的开发,但提供了对DLL的调用功能。作为客户端程序,就是实现用户操作与程序调用DLL,API函数的转换。下面介绍简要步骤:
I. 工程建立
新建三个窗体.分别命名为:Form1,frmLogin,Dialog.Form1作为主窗体界面布置如图<1>:
上一页 [1] [2] [3] [4] [5] [6] 下一页
本站地址:http://www.bajiao123.com

