命令名称: SetAntiMode 设置反屏蔽方式
命令功能: 设置反屏蔽方式。用于解决部分目标进程由于进程保护,导致KMTransform、FakeWindowState和SaveCPU失败或者失效的问题。该命令仅对调用该命令的线程有效,效果持续到线程结束。受其影响的命令有KMTransform的超级模拟、FakeWindowState的方法取1时、RestoreWindowState和SaveCPU。
命令参数: 参数1 方式:长整型数,后台键盘鼠标的模拟方式。可取值如下:
说明
0 普通方式。系统兼容性和稳定性好。这是默认方式,不调用该命令时就是这个方式。
1 强化方式。系统兼容性和稳定性较差,在某些系统中有可能反屏蔽失效甚至导致目标进程崩溃。
返回值: 布尔值。成功时,返回True;失败时,返回False。
脚本例子:
(8.x语法)
Call Plugin.bgkms6_10.SetAntiMode(1)
脚本例子:
(7.x语法)
Plugin bgkms6_10.SetAntiMode(1)
命令名称: KMTransform 转换
命令功能: 转换窗口、设置键盘鼠标模拟方式、获得窗口数据。用于后台键盘鼠标操作,这个是本插件中后台键盘鼠标操作前必须调用的命令,因为本插件中的键盘鼠标命令都需要该命令的返回值作为参数。
命令参数: 参数1 窗口句柄:长整型数。
参数2 方式:长整型数,后台键盘鼠标的模拟方式。可取值如下:
说明
0 普通模拟。不容易引起安全软件报警。
1 超级模拟。反屏蔽强,但超级模拟可能由于目标程序的自我保护太强而无效。执行该命令时可能有部分安全软件报警,是正常现象,放行才能正常工作。如果由于目标程序的自我保护而导致该命令执行失败或者失效,可以尝试用SetAntiMode命令配合它使用。
返回值: 长整型数。成功时返回,窗口数据句柄,不用时要用KMUntransform命令取消转换,否则会导致资源无法释放;失败时,返回0。
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: KMUntransform 取消转换
命令功能: 取消KMTransform对窗口的转换,释放窗口数据句柄。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
返回值: 布尔值。成功时,返回True;失败时,返回False。
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: KeyPress 键盘按键
命令功能: 后台键盘按下再弹起。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
参数2 按键:长整型数或字符串,可取按键码也可取按键名,取按键码时是长整型数,取按键名时是字符串。
返回值: 
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.KeyPress(KMData, "F3")
Delay 200
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.KeyPress(KMData,"F3")
Delay 200
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: KeyDown 键盘按下
命令功能: 后台键盘按下。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
参数2 按键:长整型数或字符串,可取按键码也可取按键名,取按键码时是长整型数,取按键名时是字符串。
返回值:  
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.KeyDown(KMData, "F3")
Delay 100
Call Plugin.bgkms6_10.KeyUp(KMData, "F3")
Delay 200
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.KeyDown(KMData,"F3")
Delay 100
Plugin bgkms6_10.KeyUp(KMData,"F3")
Delay 200
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: KeyUp 键盘弹起
命令功能: 后台键盘弹起。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
参数2 按键:长整型数或字符串,可取按键码也可取按键名,取按键码时是长整型数,取按键名时是字符串。
返回值:  
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.KeyDown(KMData, "F3")
Delay 100
Call Plugin.bgkms6_10.KeyUp(KMData, "F3")
Delay 200
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.KeyDown(KMData,"F3")
Delay 100
Plugin bgkms6_10.KeyUp(KMData,"F3")
Delay 200
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: MoveTo 鼠标移动
命令功能: 后台鼠标移动到指定的窗口客户区坐标。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
参数2 横坐标:长整型数,窗口客户区坐标的横坐标。
参数3 纵坐标:长整型数,窗口客户区坐标的纵坐标。
返回值:  
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.MoveTo(KMData, 200, 100)
Delay 200
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.MoveTo(KMData,200,100)
Delay 200
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: MoveR 鼠标相对移动
命令功能: 后台鼠标相对移动。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
参数2 横坐标:长整型数,相对坐标的横坐标。
参数3 纵坐标:长整型数,相对坐标的纵坐标。
返回值:  
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.MoveTo(KMData, 200, 100)
Delay 50
Call Plugin.bgkms6_10.MoveR(KMData, 50, 60)
Delay 200
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin.bgkm4.MoveTo(KMData,200,100)
Delay 50
Plugin.bgkms6_10.MoveR(KMData,50,60)
Delay 200
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: LeftClick 鼠标左键单击
命令功能: 后台鼠标左键单击。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
返回值:  
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.MoveTo(KMData, 200, 100)
Delay 50
Call Plugin.bgkms6_10.LeftClick(KMData)
Delay 200
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.MoveTo(KMData,200,100)
Delay 50
Plugin bgkms6_10.LeftClick(KMData)
Delay 200
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: RightClick 鼠标右键单击
命令功能: 后台鼠标右键单击。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
返回值:  
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.MoveTo(KMData, 200, 100)
Delay 50
Call Plugin.bgkms6_10.RightClick(KMData)
Delay 200
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.MoveTo(KMData,200,100)
Delay 50
Plugin bgkms6_10.RightClick(KMData)
Delay 200
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: MiddleClick 鼠标中键单击
命令功能: 后台鼠标中键单击。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
返回值:  
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.MoveTo(KMData, 200, 100)
Delay 50
Call Plugin.bgkms6_10.MiddleClick(KMData)
Delay 200
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.MoveTo(KMData,200,100)
Delay 50
Plugin bgkms6_10.MiddleClick(KMData)
Delay 200
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: LeftDoubleClick 鼠标左键双击
命令功能: 后台鼠标左键双击。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
返回值:  
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.MoveTo(KMData, 200, 100)
Delay 50
Call Plugin.bgkms6_10.LeftDoubleClick(KMData)
Delay 200
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.MoveTo(KMData,200,100)
Delay 50
Plugin bgkms6_10.LeftDoubleClick(KMData)
Delay 200
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: RightDoubleClick 鼠标右键双击
命令功能: 后台鼠标右键双击。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
返回值:  
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.MoveTo(KMData, 200, 100)
Delay 50
Call Plugin.bgkms6_10.RightDoubleClick(KMData)
Delay 200
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.MoveTo(KMData,200,100)
Delay 50
Plugin bgkms6_10.RightDoubleClick(KMData)
Delay 200
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: MiddleDoubleClick 鼠标中键双击
命令功能: 后台鼠标中键双击。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
返回值:  
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.MoveTo(KMData, 200, 100)
Delay 50
Call Plugin.bgkms6_10.MiddleDoubleClick(KMData)
Delay 200
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.MoveTo(KMData,200,100)
Delay 50
Plugin bgkms6_10.MiddleDoubleClick(KMData)
Delay 200
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: LeftDown 鼠标左键按下
命令功能: 后台鼠标左键按下。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
返回值:  
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.MoveTo(KMData, 200, 100)
Delay 50
Call Plugin.bgkms6_10.LeftDown(KMData)
Delay 200
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.MoveTo(KMData,200,100)
Delay 50
Plugin bgkms6_10.LeftDown(KMData)
Delay 200
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: RightDown 鼠标右键按下
命令功能: 后台鼠标右键按下。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
返回值:  
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.MoveTo(KMData, 200, 100)
Delay 50
Call Plugin.bgkms6_10.RightDown(KMData)
Delay 200
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.MoveTo(KMData,200,100)
Delay 50
Plugin bgkms6_10.RightDown(KMData)
Delay 200
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: MiddleDown 鼠标中键按下
命令功能: 后台鼠标中键按下。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
返回值:  
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.MoveTo(KMData, 200, 100)
Delay 50
Call Plugin.bgkms6_10.MiddleDown(KMData)
Delay 200
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.MoveTo(KMData,200,100)
Delay 50
Plugin bgkms6_10.MiddleDown(KMData)
Delay 200
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: LeftUp 鼠标左键弹起
命令功能: 后台鼠标左键弹起。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
返回值:  
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.MoveTo(KMData, 200, 100)
Delay 50
Call Plugin.bgkms6_10.LeftUp(KMData)
Delay 200
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.MoveTo(KMData,200,100)
Delay 50
Plugin bgkms6_10.LeftUp(KMData)
Delay 200
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: RightUp 鼠标右键弹起
命令功能: 后台鼠标右键弹起。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
返回值:  
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.MoveTo(KMData, 200, 100)
Delay 50
Call Plugin.bgkms6_10.RightUp(KMData)
Delay 200
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.MoveTo(KMData,200,100)
Delay 50
Plugin bgkms6_10.RightUp(KMData)
Delay 200
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: MiddleUp 鼠标中键弹起
命令功能: 后台鼠标中键弹起。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
返回值:  
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.MoveTo(KMData, 200, 100)
Delay 50
Call Plugin.bgkms6_10.MiddleUp(KMData)
Delay 200
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.MoveTo(KMData,200,100)
Delay 50
Plugin bgkms6_10.MiddleUp(KMData)
Delay 200
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: MouseWheel 鼠标滚轮滚动
命令功能: 后台鼠标滚轮滚动。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
参数2 滚动次数:长整型数,向上滚动是正数,向下滚动是负数。
返回值:  
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.MoveTo(KMData, 200, 100)
Delay 50
Call Plugin.bgkms6_10.MouseWheel(KMData,3)
Delay 200
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.MoveTo(KMData,200,100)
Delay 50
Plugin bgkms6_10.MouseWheel(KMData,3)
Delay 200
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: GetCursorPos 得到鼠标位置
命令功能: 得到后台鼠标的窗口客户区坐标。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
参数2 横坐标:长整型数,窗口客户区坐标的横坐标。
参数3 横坐标:长整型数,窗口客户区坐标的纵坐标。
返回值: 布尔值。成功时,返回True;失败时,返回False。
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 0)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.MoveTo(KMData, 200, 100)
Delay 50
Call Plugin.bgkms6_10.GetCursorPos(KMData, x, y)
MsgBox x & "," & y,4096
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,0)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.MoveTo(KMData,200,100)
Delay 50
Plugin bgkms6_10.GetCursorPos(KMData,x,y)
MsgBox x&","&y,4096
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: GetCursorShape 得到鼠标形状
命令功能: 得到后台鼠标的形状特征。此命令仅在KMTransform设置为超级模拟时可用。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
返回值: 长整型数。如果成功,返回鼠标形状特征码;如果失败,返回0。
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 1)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.MoveTo(KMData, 200, 100)
Delay 50
Shape = Plugin.bgkms6_10.GetCursorShape(KMData)
MsgBox Shape,4096
Sub OnScriptExit()
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,1)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.MoveTo(KMData,200,100)
Delay 50
Plugin Shape=bgkms6_10.GetCursorShape(KMData)
MsgBox Shape,4096
EndScript
Sub OnScriptExit
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: LockKey 锁定键盘
命令功能: 使目标不接收键盘输入,锁定后,本插件的键盘命令仍可操作。此命令仅在KMTransform设置为超级模拟时可用。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
返回值: 布尔值。成功时,返回True;失败时,返回False。
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 1)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.LockKey(KMData)
While True
    Delay 100
Wend
Sub OnScriptExit()
    Call Plugin.bgkms6_10.UnlockKey(KMData)
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,1)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.LockKey(KMData)
While True
    Delay 100
EndWhile
Sub OnScriptExit
    Plugin bgkms6_10.UnlockKey(KMData)
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: UnlockKey 解除键盘锁定
命令功能: 恢复键盘锁定。此命令仅在KMTransform设置为超级模拟时可用。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
返回值: 布尔值。成功时,返回True;失败时,返回False。
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 1)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.LockKey(KMData)
While True
    Delay 100
Wend
Sub OnScriptExit()
    Call Plugin.bgkms6_10.UnlockKey(KMData)
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,1)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.LockKey(KMData)
While True
    Delay 100
EndWhile
Sub OnScriptExit
    Plugin bgkms6_10.UnlockKey(KMData)
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: LockMouse 锁定鼠标
命令功能: 使目标不接收鼠标输入,锁定后,本插件的鼠标命令仍可操作。此命令仅在KMTransform设置为超级模拟时可用。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
返回值: 布尔值。成功时,返回True;失败时,返回False。
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 1)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.LockMouse(KMData)
While True
    Delay 100
Wend
Sub OnScriptExit()
    Call Plugin.bgkms6_10.UnlockMouse(KMData)
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,1)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.LockMouse(KMData)
While True
    Delay 100
EndWhile
Sub OnScriptExit
    Plugin bgkms6_10.UnlockMouse(KMData)
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: UnlockMouse 解除鼠标锁定
命令功能: 恢复鼠标锁定。此命令仅在KMTransform设置为超级模拟时可用。
命令参数: 参数1 窗口数据句柄:长整型数,由KMTransform获得。
返回值: 布尔值。成功时,返回True;失败时,返回False。
脚本例子:
(8.x语法)
KMData = Plugin.bgkms6_10.KMTransform(hwnd, 1)
If KMData = 0 Then
    MsgBox "获得窗口数据失败",4096
    EndScript
End If
Call Plugin.bgkms6_10.LockMouse(KMData)
While True
    Delay 100
Wend
Sub OnScriptExit()
    Call Plugin.bgkms6_10.UnlockMouse(KMData)
    Call Plugin.bgkms6_10.KMUntransform(KMData)
End Sub
脚本例子:
(7.x语法)
Plugin KMData=bgkms6_10.KMTransform(hwnd,1)
If KMData=0
    MsgBox "获得窗口数据失败",4096
    EndScript
EndIf
Plugin bgkms6_10.LockMouse(KMData)
While True
    Delay 100
EndWhile
Sub OnScriptExit
    Plugin bgkms6_10.UnlockMouse(KMData)
    Plugin bgkms6_10.KMUntransform(KMData)
Return
命令名称: SendString 发送字符串
命令功能: 用于后台发送字符串。
命令参数: 参数1 窗口句柄:长整型数。
参数2 字符串:字符串,要发送的字符串。
参数3 方法:长整型数。发送字符串的方式。可取下列值中的一个:
说明
0 同步方式,前一个字符接收后再发下一个字符。
1 异步方式,不等前一个字符接收就发下一个字符。
2 特殊方式,用于前两种方式无效时,稳定性比前两种差。
返回值: 布尔值。成功时,返回True;失败时,返回False。
脚本例子:
(8.x语法)
Call Plugin.bgkms6_10.SendString(hwnd, "输入内容", 0)
脚本例子:
(7.x语法)
Plugin bgkms6_10.SendString(hwnd,"输入内容",0)
命令名称: FakeWindowState 窗口状态欺骗
命令功能: 欺骗目标进程,使目标窗口对应的进程得到的目标窗口状态是假的。
命令参数: 参数1 窗口句柄:长整型数。
参数2 方法:长整型数,欺骗的方法。可取值如下:
说明
1 目标窗口对应的进程总是以为目标窗口非最小化且在前台。此方法可能由于目标进程的自我保护而导致该命令执行失败。执行此命令时可能有部分安全软件报警,是正常现象,放行才能正常工作。此方法的效果持续到目标窗口对应的进程结束或者调用RestoreWindowState恢复窗口状态为止。如果由于目标程序的自我保护而导致该命令执行失败或者失效,可以尝试用SetAntiMode命令配合它使用。
2 目标窗口对应的进程总是以为目标窗口在前台。相对于1方法,此方法不容易引起安全软件报警。如果不考虑目标进程的自我保护,它的能力比1方法弱,但是由于目标程序的自我保护,可能1方法无效,但2方法仍有效。此方法的效果持续到调用该命令的线程结束为止。
返回值: 布尔值。成功时,返回True;失败时,返回False。
脚本例子:
(8.x语法)
Call Plugin.bgkms6_10.FakeWindowState(hwnd, 1)
脚本例子:
(7.x语法)
Plugin bgkms6_10.FakeWindowState(hwnd,1)
命令名称: RestoreWindowState 恢复窗口状态
命令功能: 恢复使用FakeWindowState命令的参数2取1时改变的窗口为正常状态。
命令参数: 参数1 窗口句柄:长整型数。
返回值: 布尔值。成功时,返回True;失败时,返回False。
脚本例子:
(8.x语法)
Call Plugin.bgkms6_10.FakeWindowState(hwnd, 1)
While True
    Delay 100
Wend
Sub OnScriptExit()
    Call Plugin.bgkms6_10.RestoreWindowState(hwnd)
End Sub
脚本例子:
(7.x语法)
Plugin bgkms6_10.FakeWindowState(hwnd,1)
While True
    Delay 100
EndWhile
Sub OnScriptExit
    Plugin bgkms6_10.RestoreWindowState(hwnd)
Return
命令名称: SaveCPU CPU优化
命令功能: 降低目标窗口对应的程序的CPU占用率。此命令有可能由于目标程序的自我保护而导致该命令执行失败。执行此命令时可能有部分安全软件报警,是正常现象,放行才能正常工作。如果由于目标程序的自我保护而导致该命令执行失败或者失效,可以尝试用SetAntiMode命令配合它使用。
命令参数: 参数1 窗口句柄:长整型数。
参数2 休眠时间:长整型数,可取值大于等于0,值越大,降低CPU占用率效果越明显,但也会越卡,取0时无优化。
返回值: 布尔值。成功时,返回True;失败时,返回False。
脚本例子:
(8.x语法)
Call Plugin.bgkms6_10.SaveCPU(hwnd, 50)
脚本例子:
(7.x语法)
Plugin bgkms6_10.SaveCPU(hwnd,50)