public class Com
extends java.lang.Object
getActiveXComponent()
对象,所有的都对此对象操作(绑定后为后台操作,不绑定直接获取的话是前台操作)
Robot
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
DX
绑定模式:dx模式,采用模拟dx后台鼠标模式,这种方式会锁定鼠标输入.有些窗口在此模式下绑定时,需要先激活窗口再绑定(或者绑定以后激活),否则可能会出现绑定后鼠标无效的情况.此模式等同于BindWindowEx中的mouse为以下组合
|
static java.lang.String |
GDI
绑定模式:gdi模式,用于窗口采用GDI方式刷新时.
|
static java.lang.String |
GDI2
绑定模式:: gdi2模式,此模式兼容性较强,但是速度比gdi模式要慢许多,如果gdi模式发现后台不刷新时,可以考虑用gdi2模式.
|
static boolean |
initDll
是否已经初始化DLL过了,项目创建时实例化过一次后变为true,以后再有实例不会再初始化dll
|
static java.lang.String |
NORMAL
绑定模式:正常模式,平常我们用的前台截屏模式
|
static java.lang.String |
WINDOWS
绑定模式:Windows模式,采取模拟windows消息方式 同按键的后台插件.
|
static java.lang.String |
WINDOWS3
绑定模式:Windows3模式,采取模拟windows消息方式,可以支持有多个子窗口的窗口后台.
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
bind(int hwnd)
窗口绑定,绑定后可任意操作该窗口
同
bind(int, String, String, String, int) 后面默认传入的都是DX模式 |
boolean |
bind(int hwnd,
java.lang.String display,
java.lang.String mouse,
java.lang.String key,
int mode)
窗口绑定, 绑定后可任意操作该窗口,每个程序都不一样,如果鼠标、键盘、截图、取色等不好使,需要多试试几种组合,以便找到其最佳组合
|
void |
destroy()
|
ActiveBean |
getActiveXComponent()
获取绑定成功后的ActiveXComponent对象,以后的操作都是对该对象的操作
|
boolean |
isCreateSuccess()
返回创建Com()的结果,如果自检过程中发现异常,创建Com失败,则调用此会返回false
|
boolean |
lowerCpu(int num)
CPU优化,降低界面刷新的CPU占用
|
static void |
main(java.lang.String[] args) |
boolean |
setDict(int num,
java.lang.String fileName)
设置点阵字库
|
boolean |
setResourcePath(java.lang.String resourcePath)
设置资源文件的所在路径,例如找图、点阵字库等文件所放的图片路径,统一放到此文件夹内
|
boolean |
unbind()
解除绑定,释放内存
1.解除之前绑定的窗口,若是没有绑定操作的窗口,则自动跳过
2.调用
destroy() 进行资源、内存释放。 |
public static boolean initDll
public static java.lang.String DX
public static java.lang.String NORMAL
public static java.lang.String GDI
public static java.lang.String GDI2
public static java.lang.String WINDOWS
public static java.lang.String WINDOWS3
public Com()
Com
public Com(boolean a)
public boolean isCreateSuccess()
public static void main(java.lang.String[] args)
public ActiveBean getActiveXComponent()
public boolean setDict(int num, java.lang.String fileName)
num
- 字库的序号,取值为0-9,目前最多支持10个字库,序号设置不可以重复fileName
- 字库文件名,如 mapPositionDict.txt ,此文件须位于设置的 setResourcePath(String)
资源路径里,也就是资源路径必须于此函数之前先设置好public boolean bind(int hwnd, java.lang.String display, java.lang.String mouse, java.lang.String key, int mode)
hwnd
- 要绑定的窗口句柄 获取方式位于: Window.findWindow(int, String, String)
Window.getMousePointWindowHwnd()
display
- 屏幕颜色获取方式 取值有以下几种
mouse
- 鼠标仿真模式 取值有以下几种
key
- 键盘仿真模式 取值有以下几种
mode
- 窗口绑定的模式
public boolean bind(int hwnd)
bind(int, String, String, String, int)
后面默认传入的都是DX模式hwnd
- 要绑定的窗口句柄 获取方式位于: Window.findWindow(int, String, String)
Window.getMousePointWindowHwnd()
public boolean setResourcePath(java.lang.String resourcePath)
resourcePath
- 资源路径文件夹,如: F:/waigua/resourcepublic boolean lowerCpu(int num)
num
- 取值范围0到100 取值为0 表示关闭CPU优化. 这个值越大表示降低CPU效果越好.public boolean unbind()
destroy()
进行资源、内存释放。public void destroy()