2009-10-01 7 views
0

J'ai une application API Win32 dans Visual C++ dans laquelle je veux enregistrer le dossier récemment ouvert ou ouvert dans un fichier journal. J'ai un code qui stocke la fenêtre courante ouverte à un fichier journal. Le code de la fenêtre en cours ouverte est le suivant. Ce code peut-il être manipulé pour créer un fichier journal pour le dossier récemment consulté.Enregistrement du dossier récemment affiché ou ouvert dans un fichier journal

static TCHAR wndText[100]; 
    TCHAR tempWndText[100]; 
    TCHAR timestamp[255]; 
    DWORD written; 
    time_t t=time(0); 
    ctime_s(timestamp,sizeof(timestamp),&t);  
    SetFilePointer(_Wfile,0,NULL,FILE_END); 
    TCHAR buf[255]; 
    wsprintf(buf,"\r\n-->%s\r\n",timestamp); 
WriteFile(_Wfile,buf,(DWORD)lstrlen(buf)*sizeof(TCHAR),&written,NULL); 

while(1) 
{ 
    Sleep(5); 
    flush(); 
    hWndCurWnd=GetForegroundWindow(); 
    GetWindowText(hWndCurWnd,tempWndText,100); 
    if(_Wfile==INVALID_HANDLE_VALUE) 
    { 
     return; 
    } 

    if(lstrcmp(tempWndText,wndText)!=0) 
    { 
     lstrcpyn(wndText,tempWndText,255); 
     wsprintf(buf,"\r[%s]\r\n",wndText); 
     WriteFile(_Wfile,buf,(DWORD)lstrlen(buf)*sizeof(TCHAR),&written,NULL); 
    } 

} 

Répondre

Questions connexes