|
안녕하세요
제가 생각하기에는 이런 문제가 아닐까 합니다..
이전에 생성된 Application하고요 두번째 생성된 Application 다르지요...
그런데 두번째 Application에 Restore를 한다고 처음 Application이 Restore 될까여???
그런 문제 같은데여... 차라리 FindWindow로 윈도 핸들 찾으셔서 ShowWindow 함수를 사용하시는게
어떨지여..^^ 그러면 안될까여...
기냥 제 생각이어여.. ^^
그럼 즐거운 하루 되세요.
Jun 님이 쓰신 글 :
: 안녕하세요...
: 뮤텍스를 사용할 때 궁금한 게 있어서요..
: 트레이아이콘이 구현된 프로그램을 미니마이즈 시켜서 트레이에 넣어놓았을 때 또 다시 그 프로그램을 실행하려고 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가 되질 않더라구요...
: 어떻게 해야 하는지 아시는 분은 답변 부탁드립니다..
:
|