gpt4 book ai didi

c++ - 将最近查看或打开的文件夹保存到日志文件

转载 作者:行者123 更新时间:2023-11-28 08:32:03 26 4
gpt4 key购买 nike

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

}

最佳答案

Raymon Chen 讲述了如何做决定:

  1. 一个窗口是否是资源管理器窗口,如果是的话

  2. 正在查看什么文件夹?

在他的博客中:

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

关于c++ - 将最近查看或打开的文件夹保存到日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1504161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com