C# 从C向Java应用程序的文本框发送键

C# 从C向Java应用程序的文本框发送键,c#,java,textbox,C#,Java,Textbox,我正在尝试制作一个自动化应用程序,它基本上向java应用程序中的文本框发送一些键,如果可能的话,还基于文本框中的文本。我还想为组合框选择一个特定的选项。有人能给我指路吗?一些代码,一个例子,任何东西 谢谢,, denis首先,java.awt.Robot允许您模拟键盘和鼠标事件。不幸的是,它在绝对屏幕坐标下工作。目前java没有允许访问当前应用程序之外的窗口的API 但是,如果你能找到你想写hello的文本框的绝对位置,你可以使用Robot 如果无法获得绝对坐标,则必须使用其他工具,如JNI或J

我正在尝试制作一个自动化应用程序,它基本上向java应用程序中的文本框发送一些键,如果可能的话,还基于文本框中的文本。我还想为组合框选择一个特定的选项。有人能给我指路吗?一些代码,一个例子,任何东西

谢谢,,
denis

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

但是,如果你能找到你想写hello的文本框的绝对位置,你可以使用Robot

如果无法获得绝对坐标,则必须使用其他工具,如JNI或JNA。详情请参阅以下帖子:


祝你好运你好,我想你看起来像这样 winApiHelper是我创建的一个类,它帮助我实现WinAPI的方法,请看这里


你看过AutoHotKey吗?嗨,alexr,谢谢你提供的信息,但我正在寻找C语言的代码,我有一个C应用程序,我想把密钥从它发送到Java应用程序。更清楚地说,我有一个C应用程序bot,当Java应用程序文本框中写入某些文本时,我想从它向基于Java的应用程序发送密钥。。。谢谢,丹尼斯
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());
}