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