wu5cheng3_bak 发表于 2014-2-6 02:42:18

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

本帖最后由 wu5cheng3 于 2016-5-16 15:51 编辑

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

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

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

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

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

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


参 考 资 料
点击 Wow64EnableWow64FsRedirection 搜索 MSDN 文档库 *
#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版本:3.3.10.2
系统版本:Win_7 64-bit

58fly 发表于 2014-2-13 03:45:42

编译成64位程序测试一下..这个问题,我也反复测试过,这个函数基本无实际意义,还是建议自己做判断
if @OSArch = "x64" then
$dir=xxx
else
$dir=xxx
endif
页: [1]
查看完整版本: 文件重定向 函数使用[已解决]