如何用vc创建一个隐藏的文件?

来源:百度知道 编辑:UC知道 时间:2024/09/28 08:48:55
在网上搜的 _chmod 不能用,只能改只读属性,不能改隐藏属性啊!
请教vo14esbj:
shell "cmd.exe /c attrib D:\abc.abc +h"
写在哪里呢?是什么文件的命令?

多谢补充,可本人菜鸟,请问具体地说,是写在.inf文件里呢,还是写在.bat文件里,还是等等等等?
你还是留下qq吧,高手!

老大,编译过不了啊,shell未声明的标识符??
我要你的qq !!

我对C++的文件API不是很熟悉,不过可以给你提供一个替代方法,这个方法一定不是最好的,不过却很有效果。
如你要隐藏的文件是D:\abc.abc
那么你就可以这样
shell "cmd.exe /c attrib D:\abc.abc +h"
最后的+h是参数,可以用这种方法创建系统属性的文件呢。

答案的补充:
shell是执行程序的API,用它来执行cmd(命令提示符就是执行它,算是DOS吧) /c是参数,表示执行字符串后关闭cmd。/c后面是一个DOS命令,这个命令用来修改已存在文件的文件属性。

第二次补充:
shell就是执行一个程序的API(就是存在于系统DLL中的导出)函数,直接写在VC的代码里就可以了。
用shell就像int a;一样简单的。
用shell执行一个程序,我这里写的字符串中包含了对cmd的参数,你可以试着建立一个cmd的快捷方式把我给你的/c及后面的东西加到快捷方式的cmd.exe后面,应该可以使用的。在VC里使用shell执行和那个快捷方式的效果一样。
如目标写成%windir%\System32\cmd.exe /c attrib D:\license.txt +h
那么双击这个快捷方式可以隐藏D:\license.txt这个文件。

ShellExecute(NULL,"open","cmd.exe /c attrib D:\license.txt +h",NULL,NULL,SW_SHOWNORMAL);
不好意思,我这里也没有VC++做不了,不过可以说给你看看我的QQ是 214395