请问各位大虾,用什么类或者函数可以得到硬盘中的存在的文档的创建时间!
如果可以的话,请尽量说得详细点!

解决方案 »

  1.   

    BOOL GetFileInformationByHandle(
      HANDLE hFile,
      LPBY_HANDLE_FILE_INFORMATION lpFileInformation
    );
     GetFileInformationByHandle需要两个参数,第一个参数是一个文件句柄。你可以使用CreateFile打开文件得到这个句柄。不过在Win95下,CreateFile无法打开目录。如: 
         HANDLE hFile; 
         
         hFile = CreateFile( "c:\\autoexec.bat", 
         GENERIC_READ | GENERIC_WRITE, 
         FILE_SHARE_READ | FILE_SHARE_WRITE, 
         NULL, 
         OPEN_EXISTING, 
         0, 
         NULL 
         ); 
         if( hFile == INVALID_HANDLE_VALUE ) 
         MessageBox( NULL, "CreateFile() failed", NULL, MB_OK ); 
         
         BY_HANDLE_FILE_INFORMATION fiBuf; 
         FILETIME ftBuf; 
         SYSTEMTIME stBuf; 
         char msg[40]; 
         
         GetFileInformationByHandle( hFile, &fiBuf ); 
         FileTimeToLocalFileTime( &fiBuf.ftLastWriteTime, &ftBuf ); 
         FileTimeToSystemTime( &ftBuf, &stBuf ); 
         wsprintf( msg, "Last write time is %d:%d %d/%d/%d", 
         stBuf.wHour,stBuf.wMinute,stBuf.wMonth,stBuf.wDay,stBuf.wYear ); 
         MessageBox( NULL, msg, NULL, MB_OK );
      

  2.   

    是这样的!我想在选择文件打开的时候,多选几个文件,然后将它们按创建顺序由小到大排列存入源文件Edit栏中.用这种函数能不能实现这一点咧?
    谢谢大虾指教!