2009-10-01 5 views
0

Visual C++에서 최근에 열었던 폴더 나 열어 본 폴더를 로그 파일에 저장하려는 win32 API 응용 프로그램이 있습니다. 로그 파일에 열려있는 현재 창을 저장하는 코드가 있습니다. 현재 열리는 코드는 다음과 같습니다. 최근에 본 폴더의 로그 파일을 생성하기 위해이 코드를 조작 할 수 있습니까?최근 열어 본 폴더 또는 열어 본 폴더를 로그 파일로 저장

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); 
    } 

} 

답변

관련 문제