C++相談室 part11
レス数が900を超えています。1000を超えると表示できなくなるよ。
0911デフォルトの名無しさん
NGNG実は、多重起動を抑止するために
以下のような仕組みを考えてみたのですが、
なんとこれがうまく動いてしまっているんです。
環境依存の恐るべきコードですか?
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;
/* 何やらかんやら */
}
レス数が900を超えています。1000を超えると表示できなくなるよ。