c#只向表单发送按键

c#只向表单发送按键,c#,visual-studio,webbrowser-control,C#,Visual Studio,Webbrowser Control,所以我有一个表格,里面有一个网络浏览器。它需要在文本字段输入中输入一些文本,然后按enter键发送文本。但我遇到的问题是,当我在做其他事情时,它试图在我当前使用的程序中按enter键 webBrowser1.Document.GetElementById("chatMessage").SetAttribute("Test"); webBrowser1.Select(); webBrowser1.Document.GetElementById("chatMessage").Focus(); Sys

所以我有一个表格,里面有一个网络浏览器。它需要在文本字段输入中输入一些文本,然后按enter键发送文本。但我遇到的问题是,当我在做其他事情时,它试图在我当前使用的程序中按enter键

webBrowser1.Document.GetElementById("chatMessage").SetAttribute("Test");
webBrowser1.Select();
webBrowser1.Document.GetElementById("chatMessage").Focus();
System.Windows.Forms.SendKeys.SendWait("{ENTER}");
你知道我应该用什么来代替吗

下面是html代码

<form id="chatForm">
   <div style="margin:5px">        
        <div class="form-group" style="margin-bottom:5px">
           <input type="text" class="form-control" placeholder="Type here to chat..." id="chatMessage" maxlength="200" autocomplete="off">
        </div>                          

        <div class="pull-left">
           <strong>Users Online: <span id="isonline">0</span></strong>
        </div>

        <div class="checkbox pull-right" style="margin:0px">
           <label class="noselect">
           <input type="checkbox" id="scroll">
           <strong>Pause chat</strong>
           </label>
        </div>

        <br>

        <div class="pull-left">
           <a href="#" data-toggle="modal" data-target="#chatRules">Chat Rules</a>
        </div>

    </div>

</form>

在线用户:0
暂停聊天

检查钥匙钩


我认为这是不可能的。我所能想到的就是在一瞬间集中你的应用程序,发送钥匙,然后跳回原来的位置。但这包含了太多的错误,至少会干扰你一小会让你不满意。您是否没有机会直接发送数据/消息,而不是模拟键盘输入?

我不需要检查用户是否按下按钮,我需要程序单击“回车”,但仅针对程序。如果我正在做其他事情,而我的程序尝试单击enter,那么它会在我打开的错误程序中单击enter,而不是在它应该按enter的程序中。您可以看到上面的html代码,正如我所说的,我已经尝试提交它。有一些UI自动化类专门为此而设计。但我认为在这种情况下没有必要。您应该能够直接发送数据。有人想知道,为什么应用程序首先要在web浏览器中提交和发送聊天信息。这似乎是一个奇怪的设计。创建一个机器人,我需要能够在聊天中键入并从中获取一些信息。你能更深入地解释我应该如何做,或者给我一个包含更多信息的链接吗。