我正在尝试创建一个自动化应用程序,它基本上将一些键发送到java应用程序中的文本框,如果可能的话,基于文本框中的文本。另外,我想为组合框选择一个选项。有人可以指引我走正确的道路吗?一些代码,一个例子,任何东西......
谢谢你, 尼答案 0 :(得分:2)
你好我认为你看起来像这样 “winApiHelper”是我制作的一个课程,帮助我实现Win Api的方法,看看http://msdn.microsoft.com/en-us/library/ms633539(v=vs.85).aspx
private void SendKeys()
//String sText , String sWindow
//alternate you can have a parameters
{
string stab = "{TAB}";
string skey = rtFilename.Text.Trim();
int iHandle = winApiHelper.FindWindow(null, cboWindows.Text.Trim());
winApiHelper.SetForegroundWindow(iHandle);
System.Windows.Forms.SendKeys.Send(skey.Trim() + stab.ToString().Trim());
}
答案 1 :(得分:1)
首先,java.awt.Robot允许您模拟键盘和鼠标事件。不幸的是它适用于绝对屏幕坐标。现在java没有允许访问当前应用程序之外的窗口的API。
但是如果你能找到你想写“hello,world”的文本框的绝对位置,你可以使用Robot来做。
如果无法获得绝对坐标,则必须使用其他工具,如JNI或JNA。有关详细信息,请参阅以下帖子:Windows: how to get a list of all visible windows?
祝你好运1