找回密码
 加入
搜索
查看: 2961|回复: 1

[AU3基础] 文件重定向 函数使用[已解决]

[复制链接]
发表于 2014-2-6 02:42:18 | 显示全部楼层 |阅读模式
本帖最后由 wu5cheng3 于 2016-5-16 15:51 编辑

[au3]_WinAPI_Wow64EnableWow64FsRedirection
启用或禁用调用线程的文件系统重定向.

#include <WinAPIFiles.au3>
_WinAPI_Wow64EnableWow64FsRedirection ( $fEnable )

参 数
$fEnable 指定是否启用或禁用 WOW64 系统文件夹重定向, 有效值:
   
    TRUE - 启用.
    FALSE - 禁用.

返 回 值
成功: 返回 True.
失败: 返回 False.

备 注
函数用于 32 位应用程序获取本机 system32 目录.
默认情况下, WOW64 的文件系统重定向已启用.

嵌套调用时,此函数可能工作不可靠.
因此, 此函数已使用 Wow64DisableWow64FsRedirection 和
Wow64RevertWow64FsRedirection 函数更换


参 考 资 料
点击 Wow64EnableWow64FsRedirection 搜索 MSDN 文档库 * [/au3]
[au3]#Region ;**** 参数创建于 ACNWrapper_GUI ****
#PRE_UseUpx=n
#PRE_UseX64=n
#PRE_Res_requestedExecutionLevel=None
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****

#include <WinAPIFiles.au3>

Dim $scgjsj

Local $xtscgjsj = xtscgjsj(); 强制创建的变量为局部作用域

msgbox(0,"",@systemdir)

MsgBox(0, "上次关机时间", $scgjsj)

Func xtscgjsj()
        ;~ DllCall("kernel32.dll", "int", "Wow64DisableWow64FsRedirection", "int", 1)
        _WinAPI_Wow64EnableWow64FsRedirection (FALSE)
       
        $gjsj = FileGetTime(@SystemDir & "\config\SYSTEM", $FT_ACCESSED, 1);获取上次关机时间
        $gjsjn = StringMid($gjsj, 1, 4) & "年"
        $gjsjy = StringMid($gjsj, 5, 2) & "月"
        $gjsjr = StringMid($gjsj, 7, 2) & "日"
        $gjsjs = StringMid($gjsj, 9, 2) & "时"
        $gjsjf = StringMid($gjsj, 11, 2) & "分"
        $gjsjm = StringMid($gjsj, 13, 2) & "秒"
        $scgjsj = $gjsjn & $gjsjy & $gjsjr & $gjsjs & $gjsjf & $gjsjm
EndFunc   ;==>xtscgjsj[/au3]

貌似没有效果!~请帮忙测试!~   

au3版本:3.3.10.2
系统版本:Win_7 64-bit
发表于 2014-2-13 03:45:42 | 显示全部楼层
编译成64位程序测试一下..这个问题,我也反复测试过,这个函数基本无实际意义,还是建议自己做判断
if @OSArch = "x64" then
$dir=xxx
else
$dir=xxx
endif
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-20 09:26 , Processed in 0.077179 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表