|
안녕하세요...
뮤텍스를 사용할 때 궁금한 게 있어서요..
트레이아이콘이 구현된 프로그램을 미니마이즈 시켜서 트레이에 넣어놓았을 때 또 다시 그 프로그램을 실행하려고 exe화일을 더블클릭하면 트레이아이콘에서 restore되도록 구현하려고 하는데요...
현재는 아래와 같이 해주었거든요...
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
HANDLE Mutex;
try
{
const char ProgMutex[] = "test";
if((Mutex=OpenMutex(MUTEX_ALL_ACCESS, false, ProgMutex))==NULL)
{
Mutex = CreateMutex(NULL, true, ProgMutex);
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
else
{
Application->Restore();
return 0;
}
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
ReleaseMutex(Mutex);
return 0;
}
Application->restore()가 아닌 지 restore가 되질 않더라구요...
어떻게 해야 하는지 아시는 분은 답변 부탁드립니다..
|