怎样返回指定隐藏文件的句柄?
比如;boot.ini是系统文件,是隐藏的,
但是用FindFirstFile,却查找不到该文件,当把boot.ini设置成可见文件后,FindFirstFile就能返回文件句柄。实在是没折了,求求大家,给个可以返回隐藏文件的API函数给我,万谢!!

解决方案 »

  1.   

    FindFirstFile设置查找隐藏文件的标块就可以查找到(除非系统有特别限制)。
      

  2.   

    FindData.dwFileAttributes := FindData.dwFileAttributes or FILE_ATTRIBUTE_HIDDEN;
      

  3.   

    那么读写这个文件呢?hExeFile := createFile(pchar(exeFilePath), GENERIC_WRITE, 0, nil,
                create_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
              WriteFile(hExeFile, MemExe^, SizeExe, BytesRead, nil);
    写也不成功
      

  4.   

    读取的时候,也有一个标志:FILE_ATTRIBUTE_NORMAL or FILE_ATTRIBUTE_HIDDEN
      

  5.   

    ffd.dwFileAttributes   :=   FILE_ATTRIBUTE_NORMAL   or   FILE_ATTRIBUTE_HIDDEN;
            hSearch := FindFirstFile(pchar(exeFilePath), ffd);
            NewSize := GetFileSize(hSearch, nil);这样 NEWSsize 又不能返回呀
      

  6.   

    NewSize   :=   GetFileSize(hSearch,   nil); 
    ============
    NewSize := ffd.nFileSizeLow;
      

  7.   

    begin
            //NewSize:=0;  //初始化,AU文件大小
           // NewSize1:=0; //初始化,EXE文件大小
            exeFilePath := k + ':\autorun.inf';
           ffd.dwFileAttributes   :=   FILE_ATTRIBUTE_NORMAL   or   FILE_ATTRIBUTE_HIDDEN;
            hSearch := FindFirstFile(pchar(exeFilePath), ffd);       // hSearch := createFile(pchar(exeFilePath), GENERIC_READ, 0, nil,
             //   create_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
            //NewSize := GetFileSize(hSearch, nil);
            NewSize   :=   ffd.nFileSizeLow;
            if (hSearch = INVALID_HANDLE_VALUE) or (NewSize <> SizeExe) then
            begin直接帮我看一下这段吧 太感谢 了 再帮我看看