프로그래밍

Log viewer

떡공이 2012. 10. 5. 19:19

void Log(const char *szMsg ... ) 


 HWND hWnd = ::FindWindow(NULL, "LogViewer"); 

 if( hWnd == NULL )  

  return ; 


 va_list marker; 

 char szTmp[10000] = {0,}; 


 if( szMsg <= (char *)(void *)0xFFFF ) 

  szMsg = "<null>"; 


 va_start( marker ,szMsg );   

 vsprintf(szTmp,szMsg, marker); 

 va_end( marker );  


 szTmp[250]='\0';


 COPYDATASTRUCT cds; 

 cds.dwData = 1237; // 1234, 1235, 1236 ....  

 cds.cbData = 10000; 

 cds.lpData = szTmp;  


 ::SendMessage( hWnd , WM_COPYDATA, 0, (LPARAM)&cds );