|
PathMatchSpec | 逻辑型 | |
|
shlwapi.dll |
|
PathMatchSpecA |
|
pszFile | 文本型 | | |
pszSpec | 文本型 | | |
|
程序集_解析代码 | 程序集信息 | |
|
程序集代码 | 文本型 | | | |
程序集信息 | 程序集信息 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
数组 | 文本型 | | 0 |
Null | 程序集信息 | | |
结果 | 搜索结果 | | |
正则1 | 正则表达式 | | |
正则2 | 正则表达式 | | |
正则3 | 正则表达式 | | |
计次 | 整数型 | | |
计次2 | 整数型 | | |
Null2 | 程序集信息 | | 0 |
X | 整数型 | | |
清除数组 (程序集信息
)计次 =
拆分程序代码 (程序集代码,
“程序集”, 3, 假, 数组
)
如果真 (计次 = 0
)
清除数组 (Null.变量
)
清除数组 (Null.子程序
)
返回 (Null
)重定义数组 (程序集信息, 假, 选择 (是否为空 (程序集信息), 1, 计次))
如果真 (正则1.
是否为空 ())

正则1.
创建 (“^ *\.程序集 +(.*?) *, *(.*?) *, *(.*?) *, ?(.*?)$”,
)
正则2.
创建 (“_(.*?)_(创建完毕|将被销毁|尺寸被改变|被激活|被取消激活|首次激活|被显示|被隐藏|托盘事件)”,
)
正则3.
创建 (“_(.*?)_(空闲|可否被关闭)”,
)
计次循环首 (计次, 计次
)
如果真 (计次 = 2
且 是否为空 (程序集信息
))

返回 (程序集信息
[1
])
StrTrim (数组 [计次], #换行符 )
程序集信息
[计次
].文本代码 = 数组
[计次
]
结果 = 正则1.
搜索 (程序集信息
[计次
].文本代码, 1,
)
程序集信息
[计次
].名称 = 结果.
取子匹配文本 (程序集信息
[计次
].文本代码, 1,
)
程序集信息
[计次
].基类 = 结果.
取子匹配文本 (程序集信息
[计次
].文本代码, 2,
)
程序集信息
[计次
].公开 = 结果.
取子匹配文本 (程序集信息
[计次
].文本代码, 3,
) =
“公开”
程序集信息
[计次
].备注 = 结果.
取子匹配文本 (程序集信息
[计次
].文本代码, 4,
)
程序集信息
[计次
].类型 =
#程序集_类型_普通
子程序_解析代码 (程序集信息
[计次
].文本代码, 程序集信息
[计次
].子程序
)
程序集变量_解析代码 (程序集信息
[计次
].文本代码, 程序集信息
[计次
].变量
)
计次循环尾 ()返回 (程序集信息
[1
]) 可以很完美地分开解析出来