首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

万能的CSDN,DLL 里面的数据用richedit 或者甚么东东实时显示出来该怎样写亚?该如何处理

2012-02-15 
万能的CSDN,DLL 里面的数据用richedit 或者甚么东东实时显示出来该怎样写亚?万能的CSDN,DLL 里面的数据用r

万能的CSDN,DLL 里面的数据用richedit 或者甚么东东实时显示出来该怎样写亚?
万能的CSDN,DLL 里面的数据用richedit 或者甚么东东实时显示出来该怎样写亚?

各位大大,俺在CSDN 里头下载了一个API HOOK,可以把TextOutA Hook 下来,然后保存成文件

可是怎样在这里加入richedigt 或者甚么东东,把截获的信息实时显示出来亚

俺现在用的是MessageBox 显示调试,数据太多实在是非常的不好用

俺是个Vc 的菜鸟,请万能的 CSDNer 帮忙亚(最好能贴出源码)

DLLEXPORT BOOL WINAPI NHTextOutA(HDC hdc,
int nXStart,
int nYStart,
LPCTSTR lpString,
int cbString)
{
static char sToDay[30];
float fNumTmp;
char sTmp[1024]={'\0'}; 
FILE *fp;

struct tm *local;
  time_t t;

fp=fopen("c:\\downloads\\key.txt","a"); 

t=time(NULL);
local=localtime(&t);
  //将日期转换为 08(年)02(月)07(日) 的格式
sprintf(sToDay,"%02d%02d%02d",local->tm_year -100,local->tm_mon+1,local->tm_mday);

fprintf(fp," %s %s\n",sToDay,lpString);

  MsgInf(lpString);
 
fclose(fp);

// restore 
//---------------------------------------------------
try
{
//---------------------------------------------------
if( IsDigital(lpString) || IsFloat(lpString) )
{
fNumTmp = (float)(m_fNumber * strtod(lpString,NULL));
sprintf(sTmp,"%0.2f",fNumTmp);
TextOutA(hdc, nXStart, nYStart, sTmp, strlen(sTmp));

}
else
{
TextOutA(hdc, nXStart, nYStart, lpString, cbString);
}
}
catch(...)
{
TextOutA(hdc, nXStart, nYStart, lpString, cbString);
}

//---------------------------------------------------

TextOutA(hdc, nXStart, nYStart, lpString, cbString);

HookWin32Api(&g_TextOutAHook, HOOK_NEED_CHECK);
return TRUE;

}



[解决办法]
直接printf多好。
之前先
HANDLE hConsole;

AllocConsole();
hConsole = GetStdHandle( STD_OUTPUT_HANDLE );

热点排行