.net 如何在不失去焦点的情况下启动流程

.net 如何在不失去焦点的情况下启动流程,.net,vb.net,winforms,visual-studio-2010,start-process,.net,Vb.net,Winforms,Visual Studio 2010,Start Process,我正在使用以下代码启动一个新流程: Dim procStartInfo As New ProcessStartInfo Dim procExecuting As New Process With procStartInfo .FileName = "C:\PTL\Bin\xxxxxx.exe" .WindowStyle = ProcessWindowStyle.Normal .Arguments = "/POLL:5"

我正在使用以下代码启动一个新流程:

    Dim procStartInfo As New ProcessStartInfo
    Dim procExecuting As New Process

    With procStartInfo
        .FileName = "C:\PTL\Bin\xxxxxx.exe"
        .WindowStyle = ProcessWindowStyle.Normal
        .Arguments = "/POLL:5"
    End With

    procExecuting = Process.Start(procStartInfo)
但当调用该应用程序时,我调用它的应用程序会失去焦点(即使窗口样式设置为“隐藏”),因此,如果我在表单上的文本框中键入,按键实际上会丢失,因为它们被重定向到新的应用程序


是否有某种方法可以启动进程并保持焦点?

您需要调用windows API来隐藏从进程创建的窗口。检查:

如果要将按键发送到文本框中,请使用sendmessage


不过我并不想隐藏它,我只是不想把焦点转移到其他应用程序上