.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
不过我并不想隐藏它,我只是不想把焦点转移到其他应用程序上