Java获取Windows窗口位置

2025-05-11 05:18:38
推荐回答(5个)
回答1:

使用JNI调用WIN32 API ,先得到窗口句柄,再得到窗口的RECT

先WindowFromPoint(point);
再GetWindowRect(hwnd, &rect);
返回的rect,就是窗口的left/top/width/height

这个不麻烦、也不复杂,很简单的JNI。

回答2:

import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.net.URL;
public class Java_3 extends Applet{
private Image im;
public void init()
{
String strImg;
//***************Found*************
strImg=getParameter("Image") ;//得到参数Image的值
URL url=getDocumentBase() ;
im=getImage(url,strImg);

//***************Found****************
this.addMouseMotionListener(new MouseMotionAdapter()
{
public void mouseMoved(MouseEvent e)
{
String strTemp;
strTemp="鼠标位置:("+e.getX() +","+e.getY() +")";
//***********Found***********
showStatus(strTemp);//在状态栏显示鼠标位置
}
}) ;
}
public void paint(Graphics g)
{
//************Found************
g.drawImage(im,0,0,this) ;//显示出图片
}
}

回答3:

没有找到方法。
找了很多,都是讲,用JNI的方式,用接品去调用MFC的类库。
JAVA本身,好象不具有这个功能。
我再找找吧。

回答4:

下载个jna的包,如下即可:

WinDef.RECT dimensionsOfWindow = new WinDef.RECT();
WinDef.HWND parentWindow = User32.INSTANCE.FindWindow(null, windowText);
User32.INSTANCE.GetWindowRect(parentWindow, dimensionsOfWindow);

回答5:

使用jni调用api