Re: Просмотр всех процессов
От: Lefay Россия  
Дата: 11.07.02 16:08
Оценка: 2 (1)
Здравствуйте 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);}
Взойти на гору можно разными путями, но само восхождение остается неизменным.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.