現在、ロードイベントで開いているインスタンスの数を表示する必要がある次のコードがあります
Class MainWindow
Private Sub Window_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
Dim processCount As Integer = Process.GetProcessesByName("WinWord").Count()
MessageBox.Show(String.Format("{0} Instances Running", processCount.ToString()))
End Sub
End Class
ただし、Word の 2 つのインスタンスでプログラムを実行すると、1 つしか表示されません。これは、Windows 8/7 がインスタンスを処理する方法が原因でしょうか? タスク マネージャーにプロセス (Microsoft Word (32 ビット) (2)) が表示されます。これは、Word の 2 つのインスタンスが開いていることを意味しますよね?!?!
では、私のコードの何が問題なのですか? 例が C# の場合、これで問題ありません。