本帖最后由 user11 于 2011-10-25 21:16 编辑
对于 XP 系统 以下 代码 可以成功 将我编译的程序,拷贝到 all user 启动里面,,为什么win7 不可以呢????应该不是权限的问题。。直接拷贝不提示权限
但是对于 win7 的 @StartupCommonDir 读取到的是 。。C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup 是正确的,但是拷贝不进去是什么原因。。
难道是因为 系统显示的是中文路径,而实际是英文? 还是因为实际用户是 这个位置。。C:\Users\用户名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
【研究清楚了】win7权限问题。。拷贝到 @StartupCommonDir 需要管理员 权限,,而拷贝到 当前用户启动 @StartupDir不需要管理员权限,,创建文件夹也不需要,,但是文件需要@StartupDir ;这个是当前用户、win7 不要权限。。
If Not FileExists(@StartupCommonDir&""&"ohhi.exe") Then
;MsgBox(0,"",@StartupCommonDir&""&"ohhi.exe")
;MsgBox(0,"",@AutoItExe)
If Not FileCopy(@AutoItExe,@StartupCommonDir&""&"ohhi.exe",9) Then
MsgBox(64,"友情提示","程序需要每天开机自动启动,"&@CRLF&"请在安全软件放行本程序")
EndIf
FileCopy(@AutoItExe,@StartupCommonDir&""&"ohhi.exe",9)
EndIf
|