cashiba 发表于 2017-6-4 21:42:04

为什么_ArrayDisplay界面有空白行?[已解决]

本帖最后由 cashiba 于 2017-6-7 18:38 编辑

#include <WinAPI.au3>
Local $hTop=_WinAPI_EnumWindowsTop()
_ArrayDisplay($hTop, '$hTop')
运行后显示结果如下:

疑问:
_ArrayDisplay界面为什么有大量空白行,为什么是而不是?

yamakawa 发表于 2017-6-6 10:03:18

winapi.au3中。。Func __WinAPI_EnumWindowsInit()
        ReDim $__g_aWinList_WinAPI
        $__g_aWinList_WinAPI = 0
        $__g_aWinList_WinAPI = 64
EndFunc   ;==>__WinAPI_EnumWindowsInit被定义为

cashiba 发表于 2017-6-6 16:58:17

winapi.au3中。。被定义为
yamakawa 发表于 2017-6-6 10:03 http://www.autoitx.com/images/common/back.gif
难怪会出现不一致的情况呢,
WinAPI_EnumWindowsTop()返回最终结果的时候,为什么不重新redim一下呢,难道保留这些空位是有什么深刻用意吗
{:face (396):}

yamakawa 发表于 2017-6-6 18:50:31

本帖最后由 yamakawa 于 2017-6-6 19:10 编辑

回复 3# cashiba
{:face (288):}
自己改写下WinAPI_EnumWindowsTop()函数不就好了。。返回之前redim一下            ReDim $__g_aWinList_WinAPI[$__g_aWinList_WinAPI]
            $__g_aWinList_WinAPI = ""或者直接改写函数怕以后更新麻烦的话,也可以_arraydisplay之前redim,,效果一样

cashiba 发表于 2017-6-7 18:27:59

这个倒不是怕麻烦.....
初学AU3的,都是把各种自定义函数奉为经典的,认为是经过千锤百炼各种校验后才会留下来放到教程里去的,用后出现问题,首先考虑的大多是不是自己用法不对吧....
{:face (396):}

cashiba 发表于 2017-6-7 18:37:40

原函数用起来也无大碍,就不多纠结啥空白啦,非常感谢yamakawa,虽然标签上是新手上路,但感觉是资深老A的样子.....
{:face (332):}
页: [1]
查看完整版本: 为什么_ArrayDisplay界面有空白行?[已解决]