ďťż

Ładny brzuch

Jest taki kodzik: THandle Semaphore;   Semaphore = (int)CreateSemaphore(NULL, 0, 1, "Project1.exe");   if ((Semaphore != 0) && (GetLastError() == ERROR_ALREADY_EXISTS))     {      CloseHandle((void*)Semaphore);      ShowMessage("Aplikacja jest już uruchomiona!");      Application->Terminate();   } Jak zrobić aby po wykryciu że program jest uruchomiony, znormalizował on się, tak, jak w np w gadu-gadu gdy nie widać ikonki w trayu?



Napewno wiecie jak to zrobić.
Chodzi mi dokładnie o to:
Jeśli uruchomie program, ma on wykryć czy nie jest uruchomiony program o tej samej nazwie (ten sam program). Jeśli wykryje uruchominą aplikacje o tej samej nazwie, to ją maksymalizyje ją i nie wykonuje innych cynności.
Ogólnie, jeśli program uruchomi się drugi raz to ma on za zadanie zmaksymalizować ten sam program który został uruchominy jako pierwszy.

Nie pamiętam dokładnie, ale jest taka funkcja winapi Show. Podajesz jej uchyt do okna, i w ten sposób ją przywraca. Możesz też wysłać komunikat ( też przy użyciu uchwytu ) by się przywrócił. To wszystko znajdziesz na MSDN oraz w Windows SDK w helpie borland'a.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •