溪流 WarKey 3.0 API 参考

本页将列举溪流 WarKey 3.0 脚本中可用的 API 列表。因为 3.0
版本还未正式发布,所以本列表也有可能更新。但已公布的部分将尽量不再改动,请放心使用。

脚本格式:

Extension =
{
    Application     = ”xlWarKey”,  –请勿修改
    Version         = ”3.0″,  –请勿修改
    NameSpace       = ”http://www.streamlet.org/xlwarkey/3-x/api/”,  –请勿修改

    ExtensionName   = ”SampleExtension”,
    Description     = ”This is a sample extension.”,
    Author          = ”Your Name”,

Configuration   =
{
    setting1    = –设置项1
    {
        Type    = ”number”,
        Desc    = ”Please input an integer.”
    },
    setting2    = –设置项2
    {
        Type    = ”string”,
        Desc    = ”Please input a string.”
    }
    –其他设置项
},

Entrance      = function (id) – 入口函数
    – 所有代码都请写在这里
    return true;  –必须返回 true 或者 false。返回值意义目前暂未定义。
end
};

预设全局变量:

名称 Keys
说明 设置了一系列虚拟键码常量,如
Keys.VK_F1, Keys.VK_ESCAPE 等。这些虚拟键码的字面表示与 Windows SDK 中一致,详情请参考
http://msdn.microsoft.com/en-us/library/ms645540(VS.85).aspx。对于
Windows SDK 中未符号化的字母键以及数字键,可以使用 VK_A, VK_B, ……, VK_Z 以及 VK_0, VK_1, ……, VK_9。

 

名称 Mouse
说明 鼠标左键:Mouse.LBUTTON
鼠标右键:Mouse.RBUTTON
鼠标中键:Mouse.MBUTTON
侧键1:Mouse.XBUTTON1
侧键2:Mouse.XBUTTON2
滚轮:Mouse.WHEEL
横向滚轮:Mouse.HWHEEL

 

函数参考:

名称 void
PressKey(number vkcode [,
boolean ctrl [, boolean shift [, boolean alt [,
boolean win]]]])
说明 按下某键。
第一个参数为虚拟键码,可以直接使用
Keys.VK_*。
后面四个表示状态键是否被按下。默认 false。
例:若要按下
Ctrl+1,可写成
PressKey(Keys.VK_1, true, false, false, false);
也可简写为
PressKey(Keys.VK_1, true)。
名称 void
ReleaseKey(number vkcode [,
boolean ctrl [, boolean shift [, boolean alt [,
boolean win]]]])
说明 同上,放开某键。
名称 void
MoveMouse(number x, number y)
说明 移动鼠标到
(x, y) 位置。此坐标相对于魔兽窗口。
名称 void
PressMouseButton(number button)
说明 按下鼠标按钮button:
请使用常量 Mouse.*BUTTON*
名称 void
ReleaseMouseButton(number button)
说明 放开鼠标按钮,button
同上。
名称 void
MouseWheel(number button, number delta)
说明 滚动鼠标滚轮button:
请使用常量 Mouse.(H)WHEEL
名称 void
SetClipboard(string str)
说明 将一个字符串放到剪贴板
名称 string
AnsiToUtf8(string ansi)
说明
Ansi 字符串转换为 UTF-8
名称 width,
height GetClientSize()
说明 取魔兽窗口大小。
名称 x,
y GetCursorPosition()
说明 取鼠标光标当前位置。此坐标相对于魔兽窗口。
名称 void
Delay(number milliseconds)
说明 等待一段时间,参数的单位是毫秒。

如有需要更多的
API,请到论坛反馈。
如果您创建了一些较好的脚本,您可以申请将其包含在溪流 WarKey 中发布。