Lua 中 获取各种系统环境信息用法 for Win32Exts
Win32Exts 是一个支持多种脚本语言(VBS, JS, Lua, Python, Java)的 Win32 扩展库, 通过它,你能够像C/C++ 一般
调用任意系统或者第三方API,实现强大的功能需求。
40.2020.2.24 之后版本新增了若干直接方便的获取系统信息的接口,包括枚举 进程、线程、服务、注册表、Dll模块、用户、窗口、工作站、导入表、导出表、目录、内存堆、窗口属性 等等系统环境信息。
库地址: https://github.com/tankaishuai/win32exts_for_Lua
1、枚举目录:
ret_table = win32exts.list_directory( dir_path )
2、枚举进程模块:
ret_table = win32exts.list_module()
ret_table = win32exts.list_module_v2()
3、枚举进程列表:
ret_table = win32exts.list_process( [filter] )
ret_table = win32exts.list_process_v2( [filter] )
4、枚举线程列表:
ret_table = win32exts.list_thread( [process_id] )
5、枚举(子)窗口列表:
ret_table = win32exts.list_window( [parent_hwnd] )
6、枚举线程窗口列表:
ret_table = win32exts.list_thread_window( [thread_id] )
7、枚举 窗口站 -> 桌面 -> 窗口列表 3级结构:
ret_table = win32exts.list_winsta()
8、枚举进程内 模块资源 - 类型 - 语言 3级列表:
ret_table = win32exts.list_resource( [hModule] )
9、枚举服务列表:
ret_table = win32exts.list_service( [filter] )
ret_table = win32exts.list_service_v2( [filter] )
10、枚举窗口属性列表:
ret_table = win32exts.list_window_prop( hWnd )
11、枚举注册表子键:
ret_table = win32exts.list_registry_key( "HKEY_***", sub_key_path )
12、枚举注册表子键下数值:
ret_table = win32exts.list_registry_value( "HKEY_***", sub_key_path )
13、枚举当前系统账户列表:
ret_table = win32exts.list_user( [filter] )
14、枚举模块导出函数列表:
ret_table = win32exts.list_export_function( [hModule] )
15、枚举模块导入函数、依赖模块列表:
ret_table = win32exts.list_import_function( filePath )
16、枚举进程堆信息 列表:
ret_table = win32exts.list_heap()