• ベストアンサー

vb.net2003で困っています。

vb.net2003で困っています。 プログラムの二重起動をチェックするため、process.getprocessesbynameを使用し実行すると プログラムがprocess.getprocessesbynameのところで固まります。 (CPUの使用率が100%になっていました。) イベントビューアを確認すると、プログラムを強制終了した時刻にperflibのエラー(イベントID 2002) が発生しています。 記述は色々なサイトで掲載されていたものを、そのままコピー&ペーストしてますのでおかしくないと思うのですが...。 同じような経験をされたかたはいませんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • zant
  • ベストアンサー率25% (7/28)
回答No.1

私は、二重起動チェックはMutexを使うようにしています。

参考URL:
http://dobon.net/vb/dotnet/process/checkprevinstance.html
GOLGO19
質問者

お礼

原因はわかりませんでしたが、仕方がないのでMutexを使用して回避することにしました。 回答有難うございます。

GOLGO19
質問者

補足

Mutexを使う方法も検討しましたが、呼び出されるプログラム全てに修整コーディングが必要なため、ち没になりました。 しかしこのような状況では、再考の必要がありそうです。 回答、有難うございました。