2011-01-26 89 views
0

我正在尝试制作一个自动化应用程序,它基本上将一些密钥发送到java应用程序中的文本框,并且如果可能的话,基于文本框中的文本。另外我想选择一个组合框的某个选项。有人能指引我走向正确的道路吗?一些代码,例如,什么...从C#发送密钥到Java应用程序的文本框#

谢谢你, 丹尼斯

+0

你看过AutoHotKey吗? – Crisfole 2011-01-26 16:39:49

回答

1

首先,java.awt.Robot中,您可以模拟键盘和鼠标事件。不幸的是,它在绝对屏幕坐标中工作目前,java没有允许访问当前应用程序以外的窗口的API。

但是,如果您可以找到希望写入“hello,world”的文本框的绝对位置,则可以使用Robot来完成。

如果你不能获得绝对坐标,你必须使用其他工具,如JNI或JNA。详情请参阅以下职位:Windows: how to get a list of all visible windows?

好luck1

+0

嗨alexr, 感谢您的信息,但我在C#寻找代码,我有一个C#应用程序,我想发送密钥到Java应用程序。为了更清楚,我有我从中要发送键时,某些文字是写在Java应用程序文本框中输入一个基于Java的应用程序一个C#应用程序(僵尸程序)... 感谢, 丹尼斯 – denisr 2011-01-27 14:20:03

1

你好,我认为你在寻找这样的事情 “winApiHelper”是我做的一个类,它帮我实现赢阿比的方法,取看这里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()); 
} 
相关问题