我正在尝试制作一个自动化应用程序,它基本上将一些密钥发送到java应用程序中的文本框,并且如果可能的话,基于文本框中的文本。另外我想选择一个组合框的某个选项。有人能指引我走向正确的道路吗?一些代码,例如,什么...从C#发送密钥到Java应用程序的文本框#
谢谢你, 丹尼斯
我正在尝试制作一个自动化应用程序,它基本上将一些密钥发送到java应用程序中的文本框,并且如果可能的话,基于文本框中的文本。另外我想选择一个组合框的某个选项。有人能指引我走向正确的道路吗?一些代码,例如,什么...从C#发送密钥到Java应用程序的文本框#
谢谢你, 丹尼斯
首先,java.awt.Robot中,您可以模拟键盘和鼠标事件。不幸的是,它在绝对屏幕坐标中工作目前,java没有允许访问当前应用程序以外的窗口的API。
但是,如果您可以找到希望写入“hello,world”的文本框的绝对位置,则可以使用Robot来完成。
如果你不能获得绝对坐标,你必须使用其他工具,如JNI或JNA。详情请参阅以下职位:Windows: how to get a list of all visible windows?
好luck1
嗨alexr, 感谢您的信息,但我在C#寻找代码,我有一个C#应用程序,我想发送密钥到Java应用程序。为了更清楚,我有我从中要发送键时,某些文字是写在Java应用程序文本框中输入一个基于Java的应用程序一个C#应用程序(僵尸程序)... 感谢, 丹尼斯 – denisr 2011-01-27 14:20:03
你好,我认为你在寻找这样的事情 “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());
}
你看过AutoHotKey吗? – Crisfole 2011-01-26 16:39:49