Script Expert

Type: Shareware
Version：v7.5
System：win9x/me/nt/2k/xp/2003/Vista/win7
Author: dxqsoft
Homepage: http://www.dxqsoft.com/
bbs: http://bbs.dxqsoft.com/
EMail: dxqsoft@sina.com


简介：

    利用ScriptExpert，您可以使用脚本，定义好一系列需要做的动
作，包括鼠标、键盘等，然后只要按下一个预先定义好的热键，程序
即可帮您快速的完成指定的任务，可以极大的减少您重复按键的工作
量，甚至可以轻松实现全自动的任务，可广泛应用于工作、学习、游
戏、上网……等各种场合，希望能成为您日常工作学习游戏的得力助
手哦！


功能特色:

>>>强大的脚本支持，不但可以方便的利用脚本完成对鼠标、键盘的
控制，还支持条件判断、循环、常量、变量、函数调用、表达式计算、
自定义界面等高级功能，利用这些功能强大的脚本语句，很容易就能
写出属于您自己的机器人脚本，让你工作、学习、游戏事半功倍。

>>>强大的屏幕录像功能，使用该功能可完全记录下所有鼠标键盘的动
作，并自动生成相应的脚本，可以直接由Script Expert重放。

>>>方便的脚本打包功能，可以直接将已经编写好的TXT格式的脚本文件
打包为可以脱离ScriptExpert直接运行的EXE格式，利用此功能，发布
脚本将变得非常方便。

>>>方便的管理大量脚本文件，按目录树存放，分类和使用都很方便。

>>>功能强大，使用方便的脚本编辑工具。


录像功能说明：

    如果需要让本程序自动进行录像，记录下所有的键盘鼠标操作，可以
按照以下步骤进行：
    在任何情况下，按一下录像热键（默认为Ctrl+F12），程序立刻开始
录像，期间，您可以做各种操作，需要结束录像时，请再按一下录像热键
（默认为Ctrl+F12），录像即可结束，同时，在当前的脚本文件夹中会自
动生成刚才录像中所有键盘鼠标动作的脚本。

注意：某些特殊的系统级热键可能会无法正确录像（如：<Win>,<Ctrl+Alt
+Del>,<Ctrl+ESC>等），但手工方式编写的脚本可支持所有系统级热键。
友情提醒：开始录像后，可别忘记结束录像哦:)



更新历史：

……v7.5 (2010.7.26)
    修正了某些情况下Save MousePos/Restore MousePos命令会出现无法正确执行的bug。
    修正了错误提示时，对子程序错误语句无法准确定位的bug。
    增加一个结束脚本执行的函数: Halt()，执行后就像按下了停止热键，脚本会立刻停止。
    集成最新的文字识别插件SE_OCR.dll v1.2版。
    新增var/Array关键词可以在一行定义多个变量/数组，之间用逗号分隔。
    集成SE_Std.dll最新的v1.37版
    集成SE_Web.dll网页操作插件v1.02版及相应的用来抓取网页元素特征串的辅助工具WebElementGet.exe。
    多脚本编辑时，为打开的第二个脚本编辑窗口加上了滚动条。
    修正自定义界面中，当修改BorderStyle或BorderIcon属性后，无法正确识别脚本停止动作的问题。
    整理了各种辅助工具，归类到一个统一工具按钮的下拉列表中。
    增加一些示例脚本，请见Plugins\demos子目录

……v7.4 (2009.02.18)
    新增自定义界面功能，可完全自由的定义自己的界面。
    支持在自定义界面中集成显示调试信息。
    增强错误提示功能，可支持Include语句包含的引用脚本单元的错误提示。
    新增表达式计算函数，可用来计算用户自定义的字符串表达式。
        相关函数：function Calc(ExpStr:string):value
    新增SendStr0()函数，与SendStr()采用不同机制，可用于不同场合
    新增设置前景窗口的函数SetForeGroundWindow().
    改进多个独立脚本同时运行时的兼容性。
    修正了找图函数及命令某些情况下会报告随机错误的问题。
    新增了另外一个获取鼠标形状特征码的GetCursorShapeEx函数，此函数获取的特征码与GetCursorShape函数不兼容，不可混用。
    修正了CaptureBmp函数的一个bug，当窗口句柄不为0时，可能导致抓图异常。
    修正了抓点窗口中显示窗口内相对坐标有漂移的问题。
    修正了一个内存泄漏的bug。
    将SE_Debug插件功能集成至主程序，取消原插件SE_Debug。
    集成SE_Std.dll插件1.35版。
    集成SE_API.dll插件0.3版。
    
……v7.3 (2008.10.23)
    新增类似VBS的脚本执行错误提示功能，此功能默认开启，可通过内置变量DebugBreak来关闭。
        关闭方法：set DebugBreak=0
        打开方法：set DebugBreak=1
    为If语句添加ElseIf命令，此功能有利于多重嵌套代码的编写。
    为所有图片识别命令添加图像字符串功能，可使用图像字符串替代图片文件。
        附图像字符串生成工具ImgStr.exe。
    修正了VBS/JS外部脚本调用时的一个Bug，该Bug可能导致某些VBS/JS中调用COM组件出错。
    改进键盘/鼠标的检测命令，解决某些情况下的兼容性问题。
    增强了SayString/Echo/Output/SendStr的兼容性，解决了某些程序中无法正确输出字符串的问题。
    改进兼容性，更好的支持Vista

……v7.2 (2008.6.20)
    新增自定义函数/过程功能
        在脚本中，可以自己写函数，并且可以和内置函数/插件函数一样调用。
        自定义函数/过程支持带参数，并且可返回值
        自定义函数/过程支持局部变量和全局变量。
        具体请参见附带的自定义函数/过程的示例脚本。
    新增对VBScript及JavaScript的脚本支持，请参见示例脚本的调用范例。
    内置函数新增CaptureBmp截图函数，请参见SE_Function.txt文档说明。
    内置函数新增RunProcess函数，具体请参见SE_Function.txt文档说明。
    为Key List命令添加变量支持，现在Key List后面也可以使用变量了。
    添加脚本分类的操作菜单，可以方便的在SE界面下添加/删除/修改分类。
    修正繁体系统下，双击函数列表中某个函数并添加到编辑框中后，下面的帮助文字出现乱码的问题。
    内置函数添加读写ini文件中的浮点数的函数
        相关函数ReadFloatFromIniFile和WriteFloatToIniFile，请参见相关说明文档。
    集成最新版本的插件库SE_Std.dll及SE_File.dll.
    集成SE_Debug.dll插件库，可方便用来进行代码调试及代码执行状态显示。
    集成脚本大师文字识别插件SE_OCR.dll (v1.1 beta1)及基本特征库，更多特征库，请至论坛下载。
    修正一些小问题。

……v7.1 (2007.12.21)
    全新的颜色扫描引擎，极大提高了像素点及图片的扫描速度，比原有引擎可提高将近20倍的扫描速度。
    添加暂停热键。
    界面繁简自动识别。
    编辑器可支持打开额外的文件进行编辑。
    改进的后台抓色功能(支持系统为Windows XP或更高版本)
    修改弹出注册信息框，使之不会最小化当前画面或者覆盖当前窗口画面。
    添加脚本执行状态信息，可方便的看出脚本是否处于执行状态。
    修正文本编辑模式下，汉字处理的问题。
    查找/替换对话框中文化。
    修正简易编辑模式下的子程序定义"Sub"显示错误的问题，此问题不影响脚本正常执行。
    新增内置函数ReadMem/WriteMem以支持指定窗口的内存读写功能，具体参见SE_Functions.txt
    新增内置函数SendStr，可用来后台发送字符串。
    改进引擎，提高键盘/鼠标模拟成功率。
    改进的Run命令，启动外部程序时不但程序名可以支持变量，而且可以支持命令行参数。
    改进的Delay命令，现在可以随时结束，不会因为长时间delay导致的脚本无法结束的问题。
    为定时器定义时增加Pause可选关键词，可指定定时器初始是否自动执行。
    其他一些小的改进。
    集成最新版本的插件库SE_Std.dll。
    为大多数内置函数及插件函数添加用法示例。

……v7.0 (2007.11.16)
    改进的脚本代码编辑器，可支持代码自动完成及函数提示功能，大大方便函数的使用，所有函数的使用说明
都可在线获得而无需手工翻阅帮助文档。
    新增支持后台发送键盘/鼠标按键动作的功能
        相关函数：SendKeyDown/SendMouseKey，具体函数参见SE_Functions.txt
    为了配合后台发送按键功能，新增了若干获取窗口句柄的函数
        相关函数：GetForeGroundWindow/WindowFromPoint/GetWindowByTitle/GetFocusedWindow
                  /WindowFromMouse，具体函数请参见SE_Functions.txt
    新增支持通过网络发送/接收消息的功能，您可自己定义消息指令来控制远程计算机或本机另一个执行的脚本。
        相关函数：NetSend/NetWait，具体请参见SE_Functions.txt
    支持鼠标滚轮的动作
        相关语句：Mouse WheelForward 1 和 Mouse WheelBackward 1。
    改进了抓点窗口，为了配合后台发送鼠标按键功能，添加了抓取窗口内相对坐标的功能。
    采用新的子程序定义规范，子程序应当使用Sub关键词+子程序名的方式来定义，EndSub作为子程序结尾不变，
原有的子程序定义方式仍然可用以兼容旧的脚本。
    新增Finally ... End特殊语句块，该语句块用来在脚本结束时强制执行某些语句，比如释放内存及句柄的语句。
    新增大量字符串及数值/数组操作函数
        相关函数：Split/UBound/LBound/DimCount, 具体请参见SE_Functions.txt
        相关函数：Min/Max/FloatToStr/StrToFloat/SubStrCount/Trim/LTrim/RTrim/Left/Right/StrReplace
                  /StrInsert等, 具体请参见插件说明文档Plugins\SE_Std.txt
    新增一些实用插件函数
        相关函数：LocalComputerName/LocalIP/InternetConnected等, 请参见Plugins\SE_Std.txt
    新增大量文件操作函数
        相关函数：GetCurrentDir/ChangeDir/RenameFile等，请参见Plugins\SE_File.txt
    提高了程序的模拟成功率。
    修改插件机制，提高了插件运行效率并降低编写复杂度，现在插件采用更加易于使用的标准接口，只需要按规定
的函数接口编写，并按标准DLL方式导出函数名即可，因此理论上所有可以生成标准DLL的语言都可以编写脚本大师的
插件(如delphi, VC, CBuilder等)。
    脚本大师目录下的"\Plugins\"子目录下附带了Delphi及VC的插件源代码模板可供插件编写参考。
    改进的独立EXE脚本制作功能，可使您方便的将插件及相关附件一起打包。

……v6.13 (2007.04.03)
    支持Vista。

……v6.12 (2005.06.02)
    修正硬件工作方式时模拟方向键等特殊按键的问题。
    修正模拟弹起按键动作时的一个bug(只对某些键)。
    修正很少情况下可能遇到的数组运算的一些问题。

……v6.11 (2005.03.29)
    修正使用定时器的情况下，如果用热键停止脚本会报错的问题。
    改进图片搜索文件名的引用方式，可使用相对路径。

……v6.10 (2005.03.28)
    新增以圆形方式从内而外的搜索图形或颜色点的功能。
    更好的定时器功能支持，增加Timer Pause/Timer Resume命令。
    改进图片搜索时图片文件名使用变量的问题。
    改进编辑退出时总是提示保存的设置，只对修改过的进行提示。
    一些小的改进，修补了一些BUG，提供更好的兼容性。

……v6.01 (2005.03.02)
    修正v6.0版本中一个逻辑判断的问题。

……v6.0 (2005.02.27)
    新增定时器功能，可以指定时间间隔周期性的执行某些任务，也可让您轻
松在同一个脚本代码中同时运行2个或多个相关或无关的任务。
    新增支持多重逻辑判断语句：&(代表and), |(代表or)，请参考示例脚本。
    新增支持INI文件的读写功能(内置不需插件)。
    加入最新插件，包括新增写入剪贴板，切换指定窗口，读取硬盘序列号等函数。
    修正While循环语句在某些特定情况下可能碰到的问题。
    修正二维数组不能作为函数参数的问题。

……v5.40 (2004.11.27)
    优化图形搜索算法，搜索速度大约比前一版本提高了3倍。(经测试原本
搜索需时2.8秒的图形，同样条件下新算法只需要1秒)
    改进脚本的字符串处理能力，更灵活的功能更好的兼容性。
    发行版本中加入最新插件(文件读写插件)
    为方便用户屏幕抓点，新版的演示脚本中增加自助抓点脚本。

……v5.30 (2004.9.25)
    新增多种工作模式，适应更多应用环境。可在选项设置中选择。
    修正了图形识别中的一个Bug。

……v5.20 (2004.9.6)
    整合变速功能，可方便使用脚本控制速度(请参见demo脚本)。
    修正了插件调用中的一个Bug。

……v5.10 (2004.7.27)
    增强的系统兼容性。
    增强的表达式计算功能，可支持字符串的比较功能。
    数组新增支持字符串变量。
    打包编译后的EXE脚本可以支持插件调用了（仅限注册用户）。
    =============================================================
    说明：请将ScriptExpert附带的SE_Std.dll和插件目录Plugins\*.dll
    下面需要用到的插件文件复制到打包后的EXE文件的同一目录下即可使
    该打包脚本调用插件功能。此功能仅注册用户可用。

……v5.0 (2004.6.12)
    新增支持插件开发功能，欢迎各位高手为SE开发插件哦:)
    全面支持字符串和数字的表达式计算，甚至混合运算。
    新增包含文件功能(Include)，请参见示例脚本和帮助文件。
    优化代码，提高计算效率。
    大大加快脚本目录的操作速度。
    修正Goto语句可能出错的问题。

……v4.08 (2004.5.8)
    加入数组支持。
    新增颜色比较函数，可比较两种颜色的差异度。
    新增外部脚本执行工具，使用方法：SERunner.exe 脚本文件名。

……v4.06 (2004.4.17)
    修正了表达式计算中的一个bug。
    繁体版中去除两个乱码问题。

……v4.05 (2004.4.11)
    新增If MoveToPic/Get PicPos...图形识别命令，请参见帮助文件。
    新增Get ColorPos命令，可以搜索获取指定颜色点的坐标。
    提高If MoveToColor的兼容性。
    调整const定义可支持更多形式的常量。

……v4.01 (2004.4.2)
    修正Read Mem脚本命令读取整数时可能出现的问题。

……v4.00 (2004.3.29)
    新增Key Wait/Scan/StartMon/StopMon指令，详见帮助文件。
    新增脚本命令Echo/Beep/Run等，请参见帮助文件。
    内存读写功能新增支持浮点数的读取和写入。
    新增取绝对值的函数ABS()。
    新增程序最小化到右下角系统托盘的功能。
    解决打包的EXE脚本在win98下无法运行的问题。
    修正使用变量进行取模运算时可能碰到的问题。

……v3.57 (2004.2.19)
    新增脚本命令Read MousePos...，请参见帮助文件。
    改进程序兼容性，提供兼容性更好的抓点功能。

……v3.56 (2004.2.17)
    修正了跳转和调用子程序功能可能会碰到的问题。
    打包的EXE格式脚本文件新增自动运行功能(方法为编辑同名.ini文件中的AutoRun=1即可)。
    

……v3.55 (2004.2.12) (情人节快到了，预祝大家情人节快乐！^_^)
    改进屏幕自动录像功能，现在可以记录所有按键了，包括<Win>等系统热键。
    修改录像的默认设置，默认不再记录鼠标的移动轨迹。
    修正算术运算中的一个小问题。

……v3.54 (2004.2.11)
    新增加取模操作符"%"。
    新增Trunc()、Round()、Random()函数，请参见说明文件。
    调整脚本编辑器的粘贴功能，更加方便使用。

……v3.53 (2004.2.9)
    新增一条新的脚本命令If MoveToColor ...，具体请参见脚本命令说明。
    提供更好的程序兼容性。
    修正一些小问题。

……v3.52 (2004.2.3)
    新增一个内置变量KeyInterval，用来控制按键和鼠标点击的间隔，默认
按键间隔和鼠标点击间隔为100毫秒，可根据需要自行使用代码设置。
    修正了简易编辑模式下Set命令可能显示错误的问题（不影响脚本执行）。
    调整编辑菜单的快捷键设置。

……v3.51 (2004.1.22)
    修正了脚本启动/停止时特殊情况下可能碰到反应迟钝问题。
    改进了抓点窗口设置，新增了已抓到点的颜色显示，可以使用CTRL+
ALT+P抓鼠标所在坐标，CTRL+ALT+C抓指定坐标的颜色，CTRL+ALT+A同时
抓取鼠标坐标值和颜色值。

……v3.50 (2004.1.19)(农历新年快到了，祝大家新年快乐！)
    程序中新集成了一个方便的脚本编辑器，支持纯文本编辑模式和简易
脚本编辑模式，还可支持区分颜色显示，高手及新手皆宜:)
    修正For语句可能碰到的一个问题。
    调整了鼠标点击动作，加入间隔。
    修正了SayString和Key List命令可能碰到的一些问题。
    关闭了SayString输出变量值的功能，提供新的Output命令来输出变量
值及表达式值。

……v3.03
    修正了反复多次开始/停止脚本动作，可能导致程序失去响应的问题。

……v3.02
    修正了两个脚本同时运行出现冲突错误的问题。
    改进了赋值语句“Set y=f(x)”的兼容性，避免表达式中有空格导
致计算结果不正确的问题。

……v3.01
    改进了屏幕辅助抓点的功能，设置了两个热键分别用来抓位置和颜
色，将抓点的坐标和抓点的颜色分开成两个步骤，这样可以避免鼠标移
动到该点可能导致该点颜色改变的问题。

……v3.00
    增强的脚本功能，支持了新的特性：GOTO跳转，CALL子程序调用，
CONST常量定义，VAR变量定义等。
    新增加表达式计算的功能，脚本中可以进行表达式计算，并且内置
支持了一些常见函数的计算。
    支持将制作好的TXT格式的脚本直接打包成可脱离ScriptExpert运行
的EXE格式的脚本文件。
    由于脚本的调整，统一定义了数值的表示类型，所有数值将被默认
定义为10进制数，2.xx版本中的16进制数值将无法被识别，如果需要使
用16进制数值，请在每个16进制数值前面加$符号。

……v2.02
    一些小的改进。
    软件更名为Script Expert。

……v2.01
    完全改写了程序功能，全新的界面，全新的功能，全新的一切！希
望大家会喜欢:)

……v1.6改进之处
    原来的版本在win98游戏中有可能无法使用，新版本增强了热键功能
，可以在任何情况下检测到热键了。
    改进了历史保存功能，减少了某些情况下无法正常保存按键组的问
题。