高手,对MS有严重催残倾向对INPRISE有明显爱癖的朋友请进:《是CreateFile()不对,还是我不对?》 By 3H(200分)

  • 主题发起人 主题发起人 3h
  • 开始时间 开始时间
有点道理,让我试试吧。<br>BTW:真够快了。
 
我测试了一下, 即使用GENERIC_READ来打开, 一样出错.<br>如果能用createfile打开目录的话, 我估计得设置特殊属性.
 
:&gt;<br>看来此刻你和李璋琦都在线上。:)<br><br>对于此问题,Another_eyes可有什么新的想法?<br>如果没有API打开岂不要硬盘直接读写?<br><br>曾想过调整系统时间,再建目录,然后再移动原文件,再删除原目录,新目录改名。<br>不过如果老目录有文件在用就行不通了。
 
查一下资料吧, file的attribute中有特殊表示目录的位, 置上这些位作为createfile中<br>dwFlagsAndAttributes的值调用试试.<br>我认为应该可以通过api实现.
 
就是,API的介绍那么模糊,前面说可以,后面没方法。<br>希望API可以搞定。
 
无它,提前来而已。
 
哥们真是好不容易上来一趟。<br>关于这件事,现在我弄明白了一点就是在NT中用上面说的这个FUN<br>可以完成目录的打开并被修改,就是用那个备份的参数。<br>在9X中却不行,提示“访问被拒绝”而无法继续。<br><br>不过大家也不必操心无法完成功能,如LHZ说的,确实有软件可以<br>做到这一点。不知大家有没有用过NU4?<br>建一个目录,然后将系统时间调前一些如一个月运行磁盘医生,它<br>可以发现这个目录的时间非法,同时它会给你修正过来。<br>可有高手知道它是用什么方法?另外我在想,给目录修改属性什么<br>的也不是要打开目录吗?能否通过类似的方法......<br><br>高手们见笑了。
 
FILE_ATTRIBUTE_NORMAL??<br><br>try to use<br>&nbsp;FILE_ATTRIBUTE_DIRECTORY (Hex is $10).
 
FILE_ATTRIBUTE_DIRECTORY <br>与这个参数无关,主要是似乎95/98不支持用这个方法打开。
 
李颖的用法基本正确,但是的确可以用GENERIC_WRITE.
 
我知道是何问题了。在一次编程时发现的。<br>FileName是OpenDialog的保留字,你当然不能用此来定义文件变量啦(易造成混乱),<br>换一下变量名如_FilVar如何。
 
重新定义是不管以前的任何定义的。<br><br>答题的朋友请先试试再答,好吗?
 
我在WinNT下面做过用CreateFile打开目录的程序而且<br>是成功的,但是在9x下面似乎是不行的。<br>如果需要源代码我下次再贴上来给大家参考,现在放假,<br>不在身边。
 
在 NT 下的我早已解决了,正如前面所说的用那个备份的旗标。
 
算了,大家分了吧,反正无法解决。谢谢大家<br><br>如果有朋友能够解决的,500分等着您来拿。
 
后退
顶部