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 に答える