public class Window
extends java.lang.Object
构造器和说明 |
---|
Window(ActiveBean activeBean) |
限定符和类型 | 方法和说明 |
---|---|
int |
findWindow(int parentHwnd,
java.lang.String className,
java.lang.String title)
查找符合类名或者标题名的顶层可见窗口,如果指定了parentHwnd,则在parentHwnd的第一层子窗口中查找.
|
int |
getMousePointWindowHwnd()
获取鼠标所指向的窗口句柄
|
java.lang.String |
getWindowClass(int hwnd)
获取窗口的类名
|
java.lang.String |
getWindowProcessPath(int hwnd)
获取指定窗口所在的进程的exe文件全路径
|
int[] |
getWindowRect(int hwnd)
获取窗口在屏幕上的位置,窗口可被遮挡,不可最小化
|
java.lang.String |
getWindowTitle(int hwnd)
根据窗口句柄获取窗口标题
|
boolean |
moveWindow(int hwnd,
int x,
int y)
移动窗口到屏幕指定坐标点
|
boolean |
sendPaste(int hwnd)
向指定窗口发送粘贴命令.
|
boolean |
sendString(int hwnd,
java.lang.String content)
发送给指定窗口字符串消息(输入到指定窗口)
|
boolean |
setWindowActivate(int hwnd)
激活指定的窗口
|
boolean |
setWindowDestroy(int hwnd)
结束窗口所在进程
|
boolean |
setWindowHidden(int hwnd)
隐藏指定窗口
|
boolean |
setWindowMaximizeAndActivate(int hwnd)
最大化指定窗口,同时激活窗口
|
boolean |
setWindowMinimize(int hwnd)
最小化指定窗口,但不激活
|
boolean |
setWindowMinimizeAndActivate(int hwnd)
最小化指定窗口,并释放内存,但同时也会激活窗口
|
boolean |
setWindowShow(int hwnd)
显示指定窗口
|
boolean |
setWindowSize(int hwnd,
int width,
int height)
设置指定窗口的大小
|
boolean |
setWindowState(int hwnd,
int type)
设置窗口状态
|
boolean |
setWindowTitle(int hwnd,
java.lang.String title)
设置窗口的标题
|
boolean |
setWindowTop(int hwnd)
置顶指定窗口
|
boolean |
setWindowTopDestroy(int hwnd)
取消置顶指定窗口
|
boolean |
setWindowTransparent(int hwnd,
int trans)
设置窗口的透明度
|
boolean |
windowIsActivate(int hwnd)
判断窗口是否处于激活
|
boolean |
windowIsExist(int hwnd)
判断窗口是否存在
|
boolean |
windowIsMaximize(int hwnd)
判断窗口是否最大化
|
boolean |
windowIsMinimize(int hwnd)
判断窗口是否最小化
|
boolean |
windowIsNoResponse(int hwnd)
判断窗口是否无响应
|
boolean |
windowIsTop(int hwnd)
判断窗口是否置顶
|
boolean |
windowIsVisible(int hwnd)
判断窗口是否可见
|
boolean |
windowState(int hwnd,
int type)
判断窗口的状态,获得一些窗口的属性,可直接使用 可直接使用
windowIsExist(int) 、 windowIsVisible(int) ... |
public Window(ActiveBean activeBean)
activeBean
- 传入操作的目标对象 Com.getActiveXComponent()
public boolean moveWindow(int hwnd, int x, int y)
hwnd
- 移动窗口的句柄public boolean setWindowState(int hwnd, int type)
hwnd
- 操作的窗口句柄type
- public boolean setWindowDestroy(int hwnd)
hwnd
- 操作的目标窗口句柄setWindowState(int, int)
public boolean setWindowTopDestroy(int hwnd)
hwnd
- 操作的目标窗口句柄setWindowState(int, int)
public boolean setWindowTop(int hwnd)
hwnd
- 操作的目标窗口句柄setWindowState(int, int)
public boolean setWindowShow(int hwnd)
hwnd
- 操作的目标窗口句柄setWindowState(int, int)
public boolean setWindowHidden(int hwnd)
hwnd
- 操作的目标窗口句柄setWindowState(int, int)
public boolean setWindowMaximizeAndActivate(int hwnd)
hwnd
- 操作的目标窗口句柄setWindowState(int, int)
public boolean setWindowActivate(int hwnd)
hwnd
- 操作的目标窗口句柄setWindowState(int, int)
public boolean setWindowMinimizeAndActivate(int hwnd)
hwnd
- 操作的目标窗口句柄setWindowState(int, int)
public boolean setWindowMinimize(int hwnd)
hwnd
- 操作的目标窗口句柄setWindowState(int, int)
public boolean setWindowSize(int hwnd, int width, int height)
hwnd
- 窗口句柄width
- 要设置成的宽度height
- 要设置成的高度public int getMousePointWindowHwnd()
public java.lang.String getWindowTitle(int hwnd)
hwnd
- 窗口句柄public boolean setWindowTitle(int hwnd, java.lang.String title)
hwnd
- 指定的窗口句柄title
- 新标题public boolean setWindowTransparent(int hwnd, int trans)
hwnd
- 指定的窗口句柄trans
- 透明度取值(0-255) 越小透明度越大 0为完全透明(不可见) 255为完全显示(不透明)public boolean sendPaste(int hwnd)
hwnd
- 指定的窗口句柄public boolean windowIsExist(int hwnd)
hwnd
- 指定的窗口句柄windowState(int, int)
public boolean windowIsActivate(int hwnd)
hwnd
- 指定的窗口句柄windowState(int, int)
public boolean windowIsVisible(int hwnd)
hwnd
- 指定的窗口句柄windowState(int, int)
public boolean windowIsMinimize(int hwnd)
hwnd
- 指定的窗口句柄windowState(int, int)
public boolean windowIsMaximize(int hwnd)
hwnd
- 指定的窗口句柄windowState(int, int)
public boolean windowIsTop(int hwnd)
hwnd
- 指定的窗口句柄windowState(int, int)
public boolean windowIsNoResponse(int hwnd)
hwnd
- 指定的窗口句柄windowState(int, int)
public boolean windowState(int hwnd, int type)
windowIsExist(int)
、 windowIsVisible(int)
...hwnd
- 指定的窗口句柄type
- 查询的状态:public java.lang.String getWindowClass(int hwnd)
hwnd
- 指定的窗口句柄public java.lang.String getWindowProcessPath(int hwnd)
hwnd
- 指定的窗口句柄public boolean sendString(int hwnd, java.lang.String content)
hwnd
- 窗口句柄content
- 发送的内容public int findWindow(int parentHwnd, java.lang.String className, java.lang.String title)
parentHwnd
- 父窗口句柄,如果为0,则匹配所有顶层窗口className
- 窗口类名,如果为空,则匹配所有. 这里的匹配是模糊匹配.title
- 窗口标题,如果为空,则匹配所有. 这里的匹配是模糊匹配.public int[] getWindowRect(int hwnd)
hwnd
- 目标窗口句柄