wln 发表于 2017-12-4 16:44:28

win10系统3.3.14.2下FileExists返回值异常求助[已解决]

本帖最后由 wln 于 2017-12-7 13:19 编辑

win10系统3.3.14.2下,执行FileExists("C:\Windows\System32\diskpart.exe")返回值0,其实这个文件是存在的。
不知道是不是没有权限的问题,试过加#RequireAdmin

Global Const $MSGFLT_ADD = 1
        DllCall('User32.dll', 'BOOL', 'ChangeWindowMessageFilter', 'UINT', 0x0233, 'DWORD', $MSGFLT_ADD)
        DllCall('User32.dll', 'BOOL', 'ChangeWindowMessageFilter', 'UINT', 0x0049, 'DWORD', $MSGFLT_ADD)
都没有效果。
求助

afan 发表于 2017-12-4 16:48:27

本帖最后由 afan 于 2017-12-4 16:49 编辑

前面加上以下看看

DllCall('kernel32.dll', 'boolean', 'Wow64EnableWow64FsRedirection', 'boolean', False)

wln 发表于 2017-12-5 09:22:01

已经测试,原有的代码前面加了DllCall('kernel32.dll', 'boolean', 'Wow64EnableWow64FsRedirection', 'boolean', False)后,什么都不用改,就能在win10x64下面使用了。
谢谢afan 大神

cheng8457 发表于 2018-2-21 16:08:06

學習了 謝謝兩位

fybhwsx 发表于 2018-2-27 16:40:36

这种情况我也遇到几次,但我是把路径赋值为变量了,最后是删除双引号,把路径重建一遍就好了,原因不明。。
页: [1]
查看完整版本: win10系统3.3.14.2下FileExists返回值异常求助[已解决]