ターミナル サーバーにアプリケーションの単一の VB.NET インスタンスを実装する必要があります。これを行うために、Flawless Codeブログのコードを使用しています。コードが C# で記述されていて、VB.NET でサポートされていない匿名メソッドを使用していることを除いて、これはうまく機能します。VB.NET でイベントとして使用できるように、以下を書き換える必要があります。
static Form1 form;
static void singleInstance_ArgumentsReceived(object sender, ArgumentsReceivedEventArgs e)
{
if (form == null)
return;
Action<String[]> updateForm = arguments =>
{
form.WindowState = FormWindowState.Normal;
form.OpenFiles(arguments);
};
form.Invoke(updateForm, (Object)e.Args); //Execute our delegate on the forms thread!
}
}