Lua 中 获取各种系统环境信息用法 for Win32Exts

时间:2024-04-12 09:52:40

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 )

Lua 中 获取各种系统环境信息用法 for Win32Exts

 

 

2、枚举进程模块:

     ret_table = win32exts.list_module()

     ret_table = win32exts.list_module_v2()

Lua 中 获取各种系统环境信息用法 for Win32Exts

 

3、枚举进程列表:

     ret_table = win32exts.list_process( [filter] )

     ret_table = win32exts.list_process_v2( [filter] )

Lua 中 获取各种系统环境信息用法 for Win32Exts

 

4、枚举线程列表:

     ret_table = win32exts.list_thread( [process_id] )

Lua 中 获取各种系统环境信息用法 for Win32Exts

 

5、枚举(子)窗口列表:

     ret_table = win32exts.list_window( [parent_hwnd] )

Lua 中 获取各种系统环境信息用法 for Win32Exts

 

6、枚举线程窗口列表:

     ret_table = win32exts.list_thread_window( [thread_id] )

Lua 中 获取各种系统环境信息用法 for Win32Exts

 

7、枚举 窗口站 -> 桌面 -> 窗口列表 3级结构:

     ret_table = win32exts.list_winsta()

Lua 中 获取各种系统环境信息用法 for Win32Exts

 

8、枚举进程内 模块资源 - 类型 - 语言 3级列表:

     ret_table = win32exts.list_resource( [hModule] )

Lua 中 获取各种系统环境信息用法 for Win32Exts

 

9、枚举服务列表:

     ret_table = win32exts.list_service( [filter] )

     ret_table = win32exts.list_service_v2( [filter] )

Lua 中 获取各种系统环境信息用法 for Win32Exts

 

10、枚举窗口属性列表:

     ret_table = win32exts.list_window_prop( hWnd )

Lua 中 获取各种系统环境信息用法 for Win32Exts

 

11、枚举注册表子键:

     ret_table = win32exts.list_registry_key( "HKEY_***", sub_key_path )

Lua 中 获取各种系统环境信息用法 for Win32Exts

 

12、枚举注册表子键下数值:

     ret_table = win32exts.list_registry_value( "HKEY_***", sub_key_path )

Lua 中 获取各种系统环境信息用法 for Win32Exts

 

13、枚举当前系统账户列表:

     ret_table = win32exts.list_user( [filter] )

Lua 中 获取各种系统环境信息用法 for Win32Exts

 

14、枚举模块导出函数列表:

     ret_table = win32exts.list_export_function( [hModule]  )

Lua 中 获取各种系统环境信息用法 for Win32Exts

 

15、枚举模块导入函数、依赖模块列表:

     ret_table = win32exts.list_import_function( filePath )

Lua 中 获取各种系统环境信息用法 for Win32Exts

Lua 中 获取各种系统环境信息用法 for Win32Exts

 

16、枚举进程堆信息 列表:

     ret_table = win32exts.list_heap()

Lua 中 获取各种系统环境信息用法 for Win32Exts