

C#でVisioのファイル内のShapeを解読するプログラムを書いています。  
下記のように複数のファイルを順にOpenし、処理をしているのですが、Open時にユーザーのマウスカーソルを奪っていまいます。

[code]

    Visio.Application app = new Visio.Application() { Visible = false, AlertResponse = 1 };
    
    foreach (var file in files)
    {
      doc = app.Documents.Open(file);
      //なにかの処理
    }
    
[/code]

対策として以下のことを試してみましたが、効果はありませんでした。

  * appのVisibleをfalseにする。
  * Task.Run()で別のスレッドで処理をする
  * Openではなく、OpenExを使って読み取り専用でファイルを開く

他に何か方法はありますか?


CC BY-SA 4.0
2023-04-10T10:32:34.150
94474
2023-04-10T10:32:34.150
12388
question
c# visio
VisioをC#でInteropでOpenすると、カーソルが奪われる