爱体育

 
 加入
查看: 66|回复: 1

从directx获取内容,win10运行出现问题-爱体育

[复制链接]
发表于 2023-11-8 10:17:59 | 显示全部楼层 |
  1. _dxdiag()

  2. func _dxdiag()
  3.         $file = @tempdir & "\dxdiag.txt"
  4.         local $a = fileopen($file, 0), $i = 1
  5.         if fileexists($file) then
  6.                    local $sdelimiter = "directx version:"
  7.            else
  8.                    local $sdelimiter = "directx version:"
  9.                    runwait(@comspec & " /c dxdiag.exe /t " & $file & "", "", @sw_hide)
  10.            endif
  11.         while 1
  12.                 local $hs = filereadline($a)
  13.                 if @error then exitloop
  14.                 if stringregexp($hs, $sdelimiter) then
  15.                         exitloop
  16.                 endif
  17.                 $i = 1
  18.                 $line = stringstripws(filereadline($file, $i),4)
  19.                 $location = stringreplace($line, $sdelimiter,"",0,0)
  20.         wend
  21.         fileclose($a)
  22.         msgbox(0, $line, "" & $location)
  23.         return $location
  24. endfunc   ;==>_dxdiag

  25. _vram()
  26. func _vram()
  27.         local $file = @tempdir & "\dxdiag.txt"
  28.         if fileexists($file) then
  29.                 local $sdelimiter = "dedicated memory:"
  30.         else
  31.                 local $sdelimiter = "dedicated memory:"
  32.                 runwait(@comspec & " /c dxdiag.exe /t " & $file & "", "", @sw_hide)
  33.         endif
  34.         local $a = fileopen($file, 0), $i = 1
  35.         while 1
  36.                 local $hs = filereadline($a)
  37.                 if @error then exitloop
  38.                 if stringregexp($hs, $sdelimiter) then
  39.                         exitloop
  40.                 endif
  41.                 $i = 1
  42.                 $line2 = stringstripws(filereadline($file, $i),4)
  43.                 $location2 = stringreplace($line2, $sdelimiter,"",0,0)
  44.         wend
  45.         fileclose($a)
  46.         msgbox(0, $line2, "" & $location2)
  47.         return $location2
  48. endfunc   ;==>_vram
复制代码

以上win10运行出错。


请教,win10运行错误,麻烦大佬给优化改正一下。非常感谢。



首次运行也出错。
  1. >"d:\autoit3\scite\acnwrapper\acnwrapper.exe" /run /errorstdout /in "h:\au3\directx版本显卡内存.au3" /autoit3dir "d:\autoit3" /userparams   
  2. >10:17:12 开始执行 acnwrapper v.1.0.3.1
  3. > ============================================
  4. >执行环境:
  5. >        cpu构架:        x64
  6. >        系统构架:        x64
  7. >        系统语言:        0804
  8. >        键盘布局:        00000804
  9. >        内存总量:        16317mb
  10. >        内存剩余:        14482mb
  11. >        操作系统:        win_7/service pack 1
  12. >        au3版本:        3.3.9.21
  13. > ============================================
  14. >运行 au3check (3.3.9.21)  开始目录:d:\autoit3
  15. >10:17:12 au3check 完成[code]:0
  16. >运行:(3.3.9.21):d:\autoit3\autoit3_x64.exe "h:\au3\directx版本显卡内存.au3"   
  17. "h:\au3\directx??????.au3" (23) : ==> variable used without being declared.:
  18. msgbox(0, $line, "" & $location)
  19. msgbox(0, ^ error
  20. ->10:17:13 autoit3.exe 完成:[code]:1
  21. >10:17:13 acnwrapper 完成..
  22. >退出代码: 1        运行时间: 1.116 秒
复制代码






发表于 2023-11-8 11:16:08 | 显示全部楼层
报错不是这句么:msgbox(0, $line, "" & $location) 变成 msgbox(0, $line, "" & $location,"")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

||小黑屋|爱体育 ( ) "));

gmt 8, 2023-12-7 00:54 , processed in 0.085404 second(s), 20 queries .

powered by x3.5

© 2001-2023 .

返回列表
网站地图