无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2176|回复: 0
打印 上一主题 下一主题

新的PE下脚本运行工具

[复制链接]
跳转到指定楼层
1#
发表于 2009-10-9 08:58:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
添加了一些函数
函数如下:
sysinfo包
string=sys.MsgBox("测试","成功");三个参数,第一个参数是消息框正文,第二个参数是消息框标题,第三个参数是消息框类型,返回一个字符串
消息框类型参数如下:
"MB_ABORTRETRYIGNORE" : Abort, Retry, and Ignore,三个按钮
"MB_CANCELTRYCONTINUE" :Cancel, Try Again, Continue.三个按钮
"MB_OK" :一个按钮,OK.
"MB_OKCANCEL" :OK and Cancel,两个按钮
"MB_RETRYCANCEL" :Retry and Cancel,两个按钮
"MB_YESNO" :Yes and No,两个按钮
"MB_YESNOCANCEL" :Yes, No, and Cancel,三个按钮
返回字符串如下:
"ABORT"
"CANCEL"
"CONTINUE"
"IGNORE"
"NO"
"OK"
"RETRY"
"TRYAGAIN"
"YES"

string=sys.GetWinDir();返回windows目录,无参数

string=sys.GetSysDir();返回system32目录,无参数

string=sys.GetPcName();返回计算机名,无参数

bool=sys.SetPcName("计算机名");返回一个bool值表示是否成功,一个参数为计算机名字符串

string=sys.GetUserName();返回用户名,无参数

Width,Height=sys.GetScreenWidthHeight();两个返回值屏幕高和屏幕宽,无参数

string,int=sys.GetPowerStatus();获取电池状态(主要用在本本上),无参数,返回两个值,第一个是交流电状态的字符串有以下三种值,第二个值是电池剩余电量的百分比整数
1 "Offline"
2 "Online"
3 "Unknown status"

bool=sys.SetGamma(int);设置桌面Gamma值,范围是-255至255,0为系统默认Gamma值;

int=sys.SetVolume(int);设置音量0至100

int=sys.GetVolume();获取音量

sys.KeyDown("VK_CONTROL");模拟一个键按下,字符或数字的键就直接传入一个大写字符,非字符或数字的键见偶附加的列表

sys.KeyUp("V");模拟一个键放开,记得放开哦,不然就会有操作上的问题
sys.MonitorOn();无参数显示器恢复显示
sys.MonitorOff();无参数显示器进入节能模式,注意:此模式下不会有图像显示
sys.OutText("测试",true,10,10,"宋体",50,0xff0000,0x0000ff);共七个参数,第一个参数必填后面的可以省略
第一个参数为要显示的文本,第二个参数为是否重绘桌面,第三个参数为左上角x坐标,第四个参数为左上角y坐标,第五个参数为字体名,第六个参数为字体大小,第七个参数为文本颜色值
int=sys.GetMemSta();返回内存状态,一个字符串参数,可以取下值:
MEMORYLOAD                --已用内存百分比
TOTALPHYS                --物理内存总量(M字节数)
AVAILPHYS                --可用物理内存(M字节数)
TOTALPAGEFILE            --交换文件总大小(M字节数)
AVAILPAGEFILE            --交换文件中空闲大小(M字节数)
TOTALVIRTUAL            --用户可用的地址空间(M字节数)
AVAILVIRTUAL            --当前空闲的地址空间(M字节数)

------------------------------------------------------------------------------------------------------------
disk包
string=disk.GetType(string);获取驱动器类型,一个参数,是驱动器盘符,返回驱动器类型字符串,共有7种类型如下:
"DRIVE_UNKNOWN" :未知驱动器类型.
"DRIVE_NO_ROOT_DIR" :错误的驱动器盘符.
"DRIVE_REMOVABLE" 可移动驱动器,如U盘.
"DRIVE_FIXED" 固定驱动器,一般为本机硬盘.
"DRIVE_REMOTE" 网络驱动器.
"DRIVE_CDROM" CD-ROM 光驱.
"DRIVE_RAMDISK" 内存盘.

int1,int2=disk.GetFreeSpace(string);一个参数,是驱动器盘符,返回两个值,第一个是分区总大小,第二个是分区剩余空间大小

string=disk.GetTempPath();获取系统临时目录
string=disk.GetWindowsPath();获取windows目录
string=disk.GetSystemPath();获取system32目录
bool=disk.SetVolumeLabel("C:","System");设置分区卷标
bool=disk.CreateDir("c:\\bblean");创建一个目录
bool=disk.RemoveDir("c:\\bblean");删除一个目录
bool=disk.CopyFile("C:\\源文件","C:\\目标文件");复制文件
bool=disk.DeleteFile("C:\\文件名");删除文件
bool=disk.ExistsFile("C:\\autorun.inf");--判断文件是否存在
disk.CreateLink("目标文件绝对地址","保存连接的绝对地址","起始位置的绝对路径(可以忽略)");--创建一个快捷方式例如:disk.CreateLink("F:\\bbLean\\plugins\\LUA2BB\\lua-5.1中文手册.chm","F:\\bbLean\\plugins\\LUA2BB\\中文手册.lnk");
hFind,string=disk.FindBeng("c:\\*.exe");搜素指定目录下的指定后缀名的文件,返回两个参数,第一个是搜索下一个文件需要的参数,第二个是搜索到的第一个匹配文件名,注意搜索到的文件名不包括路径的,一个参数是绝对路径和搜索的文件后缀
string=disk.FindNext(hFind);搜索下一个文件一个参数是FindFile返回的第一个值,一个返回值,是搜索到的匹配文件名
disk.FindEnd(hFind);关闭搜索,一定要关闭否则会无法删除搜索目录,无返回值
bool=disk.IsHide("c:\\boot.ini");判断文件属性是否是隐藏文件
bool=disk.IsSys("c:\\boot.ini");判断文件属性是否是系统文件
bool=disk.IsDir("c:\\boot.ini");判断是否是目录
bool=disk.IsOnlyRead("c:\\boot.ini");判断文件属性是否是只读文件
bool=disk.SetHide("c:\\boot.ini");设置隐藏属性
bool=disk.SetSys("c:\\boot.ini");设置系统属性
bool=disk.SetOnlyRead("c:\\boot.ini");设置只读属性
bool=disk.SetNormal("c:\\boot.ini");设置为空属性
------------------------------------------------------------------------------------------------------------
clipboard包
剪切板是一块系统内所有程序共享的内存区域,比如用记事本打开文本选中些字符串后复制就吧这些选中的文本复制到了剪切板里
bool=clipboard.Clear();清空剪切板,无参数,返回清空是否成功

clipboard.SetText(string);设置剪切板文本,一个参数是要保存到剪切板的文本,无返回值

string=clipboard.GetText();获取剪切板文本,无参数,返回剪切板文本
------------------------------------------------------------------------------------------------------------
reg包
string=reg.GetData("根键","子键","值名");三个参数,一个返回值,第一个参数是根键如:HKEY_LOCAL_MACHINE,第二个参数是子键如:SOFTWARE\\Google,第三个参数是值名,目前暂不支持二进制键的读取

bool=reg.SetData("根键","子键","值名",值,"值类型");五个参数,一个返回值,第四个参数是要设置的值,第五个参数是值类型,返回值是bool类型
值类型取值:
REG_NONE
REG_SZ
REG_EXPAND_SZ
REG_DWORD
REG_DWORD_BIG_ENDIAN
REG_MULTI_SZ
REG_QWORD
REG_BINARY
------------------------------------------------------------------------------------------------------------
process包
proc.Sleep(1000);休眠一定时间,参数为毫秒值,1000毫秒==一秒,无返回值

bool=proc.RunAs("用户名","密码","Notepad.exe","SW_SHOW");四个参数,第一个是登陆的用户名,第二个是登陆密码,第三个是进程名,第四个是进程显示状态,创建一个指定用户权限下的进程

bool=proc.Run("calc.exe","SW_SHOW");两个字符串参数,第一个是可执行文件名,第二个是进程显示状态,创建进程并等待进程结束后返回,返回一个布尔值表示创建进程是否成功
bool=proc.RunWait("Notepad.exe","SW_SHOW");两个字符串参数,第一个是可执行文件名,第二个是进程显示状态,创建进程直接返回是否创建成功

进程显示状态值:
    SW_FORCEMINIMIZE:在WindowNT5.0中最小化窗口,即使拥有窗口的线程被挂起也会最小化。在从其他线程最小化窗口时才使用这个参数。

    SW_HIDE:隐藏窗口并激活其他窗口。

    SW_MAXIMIZE:最大化指定的窗口。

    SW_MINIMIZE:最小化指定的窗口并且激活在Z序中的下一个顶层窗口。

    SW_RESTORE:激活并显示窗口。如果窗口最小化或最大化,则系统将窗口恢复到原来的尺寸和位置。在恢复最小化窗口时,应用程序应该指定这个标志。

    SW_SHOW:在窗口原来的位置以原来的尺寸激活和显示窗口。

    SW_SHOWDEFAULT:依据在STARTUPINFO结构中指定的SW_FLAG标志设定显示状态,STARTUPINFO 结构是由启动应用程序的程序传递给CreateProcess函数的。

    SW_SHOWMAXIMIZED:激活窗口并将其最大化。

    SW_SHOWMINIMIZED:激活窗口并将其最小化。

    SW_SHOWMINNOACTIVATE:窗口最小化,激活窗口仍然维持激活状态。

    SW_SHOWNA:以窗口原来的状态显示窗口。激活窗口仍然维持激活状态。

    SW_SHOWNOACTIVATE:以窗口最近一次的大小和状态显示窗口。激活窗口仍然维持激活状态。

    SW_SHOWNOMAL:激活并显示一个窗口。如果窗口被最小化或最大化,系统将其恢复到原来的尺寸和大小。应用程序在第一次显示窗口的时候应该指定此标志。

------------------------------------------------------------------------------------------------------------
net包
string=net.GetIP(int 第几块网卡);获取IP
string=net.GetSubnetMask(int 第几块网卡);获取子网掩码
string=net.GetGateway(int 第几块网卡);获取网关
string=net.GetDNS(int 第几块网卡);获取DNS
bool=net.SetIP(int 第几块网卡,"IP");
bool=net.SetSubnetMask(int 第几块网卡,"子网掩码");
bool=net.SetGateway(int 第几块网卡,"网关");
bool=net.SetDNS(int 第几块网卡,"DNS");
------------------------------------------------------------------------------------------------------------
lua2pe 脚本名;脚本名可以是绝对路径
命令@LUA.CMD 使用方法:直接在@LUA.CMD 后跟上LUA命令比如lua2pe @LUA.CMD sys.MsgBox("成功","测试");这行命令最多支持1024个字符

命令@LUA.FUN 使用方法:直接在@LUA.FUN 后跟上文件名与函数名,函数名前加*号,函数可以带参数,参数前加?号例如lua2pe @lun.fun *函数名 ?参数1 ?参数2 ?参数3,以此类推


========================================================================================================================
如果你有什么好的建议欢迎提出来,我再改进她^_^
其他的lua自带函数和语法参看Lua程序设计吧
下载地址http://d.namipan.com/d/7cfee318f7b786125ca0628c0bafcc425858e72669e40600
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-23 01:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表