注册 登录
编程论坛 VFP论坛

win10下,如何通过VFP代码更改文件的属性

ztx19 发布于 2022-01-11 14:17, 1626 次点击
各位大侠,win10下,如何通过VFP代码更改文件的属性(如只读、隐藏、系统等),谢谢!

[此贴子已经被作者于2022-1-11 14:41编辑过]

5 回复
#2
吹水佬2022-01-11 16:04
试试 API SetFileAttributes()
#3
xuminxz2022-01-11 19:57
用run 调用windows 的attrib 命令。
#4
ztx192022-01-12 08:41
回复 2楼 吹水佬
谢谢!
API SetFileAttributes()在Win7下没问题,但到Win10下好象不起作用了。
#5
吹水佬2022-01-12 11:22
以下是引用ztx19在2022-1-12 08:41:30的发言:

谢谢!
API SetFileAttributes()在Win7下没问题,但到Win10下好象不起作用了。

WIN10专业版21H2测试正常,如果不是当前用户创建的文件,试用“管理员身份运行”
fun("c:\temp\tmp.txt",1)
只有本站会员才能查看附件,请 登录

fun("c:\temp\tmp.txt",128)
只有本站会员才能查看附件,请 登录

程序代码:
DECLARE long SetFileAttributes IN Kernel32 string@,long
? fun("c:\temp\tmp.txt",1)
*? fun("c:\temp\tmp.txt",128)

FUNCTION fun(cFileName,nFileAttributes)
    RETURN SetFileAttributes(cFileName,nFileAttributes)!=0
ENDFUNC
#6
ztx192022-01-12 12:39
回复 5楼 吹水佬
谢谢!!!那个文件确实不是当前用户创建的,应该是用户权限问题。晚上找个Win10机器再试一下。再谢!!!
1