问题描述:
    现象:我有两个exe 程序可以同时启动,都调用另外一个dll中的一个画面。
    问题:我想要的效果是第一个exe调用dll弹出画面的时候,第二个exe调用dll就不能弹出画面,要等待。
          怎么实现,最好详细点。

解决方案 »

  1.   

    可以用Mutex互斥。
    下面代码在第二个exe调用dll时省略了弹出画面。把WaitOne(0)改称WaitOne(),则第二个exe会一直等待,直到第一个exe完成了画面。    Mutex splashMutex = new Mutex(false, "MySplash");
        if (splashMutex.WaitOne(0))
        {
            // todo:
            // call into dll to show the splash 
            splashMutex.ReleaseMutex();
        }