Russian Qt Forum

Qt => Общие вопросы => Тема начата: sv219 от Декабрь 12, 2005, 08:07



Название: как узанть что нужное мне внешнее приложение запущено?
Отправлено: sv219 от Декабрь 12, 2005, 08:07
как можно узнать что уже запущено нужное мне внешнее приложение (например опеноффис)???


Название: Re: как узанть что нужное мне внешнее приложение запущено?
Отправлено: Hellenna от Декабрь 14, 2005, 14:32
Цитата: "sv219"
как можно узнать что уже запущено нужное мне внешнее приложение (например опеноффис)???

под иксами что-то в этом роде:
Код:

bool isUnuqueApplication(const char * name)
{
  Display   *dpy   = QPaintDevice::x11AppDisplay();

  WId rootW = getRootWindow();
  if (rootW == None) return true;

  Atom XA_APP_NAME = XInternAtom(dpy,name,False);
  if (XA_APP_NAME == None) return true;

  if (XGetSelectionOwner(dpy, XA_APP_NAME)==None)
  {
      XSetSelectionOwner(dpy, XA_APP_NAME, rootW, CurrentTime);
      return true;
  }
  return false;
}

а вообще, зависит оконного менеджера.