Здравствуйте Igor_S, Вы писали:
IS>Привет !
IS>Как можно проверить в самой программе , запущена она уже или нет?
IS>Мне нужно избежать двойного запуска программы.
IS>Игорь.
Тебе поможет пойск такого окна в системе по именни класса и заголовку
Делай так:
Создай функцию регистрации класса
BOOL RegClass(WNDPROC Proc,LPCTSTR szName,UINT brBackground)
{
WNDCLASS wc;
wc.style=wc.cbClsExtra=wc.cbWndExtra=0;
wc.lpfnWndProc=Proc;wc.hInstance=hInst;
wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wc.hCursor=LoadCursor(NULL,IDC_ARROW);
wc.hbrBackground=(HBRUSH)(brBackground+1);
wc.lpszMenuName=NULL;wc.lpszClassName=szName;
return(RegisterClass(&wc)!=0);
}
а в основной программе используй FindWindow
RegClass(WndProc,"WindowAppClass",COLOR_DESKTOP);
if(FindWindow("WindowAppClass","Title of Window"))
{exit(0);}
Взойти на гору можно разными путями, но само восхождение остается неизменным.