>>909
実は、多重起動を抑止するために
以下のような仕組みを考えてみたのですが、
なんとこれがうまく動いてしまっているんです。
環境依存の恐るべきコードですか?

class ImNotOriginal
{
public:
 ImNotOriginal()
 {
  hMutex = CreateMutex(NULL, TRUE, "このアプリケーションの名前");
 }
 ~ImNotOriginal()
 {
  ReleaseMutex(hMutex);
 }
 operator bool()
 {
  return (WaitForSingleObject(hMutex, 0) == WAIT_TIMEOUT);
 }
private:
 HANDLE hMutex;
};

int main()
{
 if ( ImNotOriginal() ) return -1;
 /* 何やらかんやら */
}