関連な蛇足で(?)プロセス指定でウィンドウをアクティブに出来るMicrosoft.VisualBasic.Interaction.AppActivateとかいう便利なものを発見したんだけどソース見てびっくりしたけど
https://github.com/microsoft/referencesource/blob/5697c29004a34d80acdaf5742d7e699022c64ecd/Microsoft.VisualBasic/runtime/msvbalib/Interaction.vb#L140
VB.NETのMicrosoft.VisualBasicのライブラリのソースコードってちゃんとVB.NETで書かれてたのか!><;(C# で書かれてるのかとおもってた><;)