2

我正在使用以下代码开始一个新进程:

    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)

但是当这被称为应用程序时,我调用它的应用程序失去焦点(即使窗口样式设置为隐藏),所以如果我在表单上的文本框中输入,按键实际上会丢失,因为它们被重定向到新的应用程序。

有什么方法可以让我开始一个过程并保持专注吗?

4

2 回答 2

0

您需要调用 windows API 来隐藏从进程创建的窗口。检查: http ://social.msdn.microsoft.com/Forums/eu/vbgeneral/thread/7dace225-e4d0-4b0e-b61b-fceb7a5a4860

于 2012-11-09T16:03:38.933 回答
0

如果要将密钥发送到文本框中,请使用 sendmessage。

http://www.pinvoke.net/default.aspx/user32.sendmessage

于 2012-11-14T05:02:04.110 回答