//
//
//
//
//
//
//
//
//
//
软件Tags:
易语言检测已安装软件源码系统结构:网络_取工作组名,GetPointerToByteStringW,Unicode转Ansi,打开表项,关闭键句柄,取本机工作组信息_,取字节长度_,释放指定内存_,拷贝内存_,宽字符到双字节1_,宽字符到双字节_,枚举子键, ======窗口程序集1 || ||------__启动窗口_创建完毕 || ||------_系统变量 || ||------_禁止重复启动 || ||------_注册自启动 || ||------_生成系统程序列表 || ||------__启动窗口_将被销毁 || ||------_比较列表 || ||------_发送通知邮件 || || ======程序集1 || ||------网络_取工作组名 || ||------GetPointerToByteStringW || ||------Unicode转Ansi || || ======调用的Dll || ||---[dll]------打开表项 || ||---[dll]------关闭键句柄 || ||---[dll]------取本机工作组信息_ || ||---[dll]------取字节长度_ || ||---[dll]------释放指定内存_ || ||---[dll]------拷贝内存_ || ||---[dll]------宽字符到双字节1_ || ||---[dll]------宽字符到双字节_ || ||---[dll]------枚举子键 调用的DLL命令: .DLL命令打开表项,整数型,,"RegOpenKeyA",,零(ERROR_SUCCESS)表示成功。其他任何值都代表一个错误代码 .参数父键句柄,整数型,,一个已打开项的句柄,或指定一个标准项名 .参数表项名,文本型,,欲打开注册表项的名字 .参数键句柄,整数型,传址,用于装载打开项的名字的一个变量 .DLL命令关闭键句柄,整数型,,"RegCloseKey" .参数句柄,整数型 .DLL命令取本机工作组信息_,整数型,"Netapi32.dll","NetGetJoinInformation" .参数本机名称,整数型,,lpServer,易语言中给0 .参数工作组名称,整数型,传址,lpNameBuffer .参数工作组类型,整数型,传址,BufferType .DLL命令取字节长度_,整数型,"kernel32.dll","lstrlenW" .参数待取参数,整数型,传址,lpString .DLL命令释放指定内存_,整数型,"netapi32.dll","NetApiBufferFree" .参数缓冲区,整数型,,Buffer .DLL命令拷贝内存_,整数型,"kernel32","RtlMoveMemory",,RtlMoveMemory .参数目标数据地址,字节型,传址数组,lpvDest .参数源数据,整数型,,lpvSource .参数尺寸,整数型,,cbCopy .DLL命令宽字符到双字节1_,整数型,,"WideCharToMultiByte",公开,Unicode转Ansi .参数代码页,整数型,,CodePage .参数标志,整数型,,dwFlags .参数宽字符文本,字节集,,lpWideCharStr .参数宽字符文本长度,整数型,,cchWideChar .参数双字节文本,整数型,,lpMultiByteStr .参数双字节文本长度,整数型,,cchMultiByte .参数默认文本,整数型,,lpDefaultChar .参数使用默认文本,逻辑型,,lpUsedDefaultChar .DLL命令宽字符到双字节_,,,"WideCharToMultiByte",公开,Unicode转Ansi .参数代码页,整数型,,CodePage .参数标志,整数型,,dwFlags .参数宽字符文本,字节集,,lpWideCharStr .参数宽字符文本长度,整数型,,cchWideChar .参数双字节文本,字节集,,lpMultiByteStr .参数双字节文本长度,整数型,,cchMultiByte .参数默认文本,整数型,,lpDefaultChar .参数使用默认文本,逻辑型,,lpUsedDefaultChar .DLL命令枚举子键,整数型,,"RegEnumKeyA" .参数句柄,整数型 .参数表项索引,整数型 .参数子键名,文本型 .参数子键长度,整数型,传址
