Сохранение недавно просмотренной или открытой папки в файл журнала - PullRequest
0 голосов
/ 01 октября 2009

У меня есть приложение Win32 API в Visual C ++, в котором я хочу сохранить недавно просмотренную или открытую папку в файл журнала. У меня есть код, который хранит текущее окно открытым в файл журнала. Код для текущего открытого окна выглядит следующим образом. Можно ли манипулировать этим кодом для создания файла журнала для недавно просмотренной папки.

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

}

1 Ответ

1 голос
/ 01 октября 2009

Раймон Чен рассказывает, как решить:

  1. Является ли окно проводником окно, и если это так

  2. Какую папку он просматривает?

в своем блоге здесь:

http://blogs.msdn.com/oldnewthing/archive/2004/07/20/188696.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...