从C#发送密钥到Java应用程序的文本框

时间:2011-01-26 15:46:24

标签: c# java textbox

我正在尝试创建一个自动化应用程序,它基本上将一些键发送到java应用程序中的文本框,如果可能的话,基于文本框中的文本。另外,我想为组合框选择一个选项。有人可以指引我走正确的道路吗?一些代码,一个例子,任何东西......

谢谢你,  尼

2 个答案:

答案 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