Russian Qt Forum
Май 04, 2024, 04:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: как узанть что нужное мне внешнее приложение запущено?  (Прочитано 3146 раз)
sv219
Гость
« : Декабрь 12, 2005, 08:07 »

как можно узнать что уже запущено нужное мне внешнее приложение (например опеноффис)Непонимающий
Записан
Hellenna
Гость
« Ответ #1 : Декабрь 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;
}

а вообще, зависит оконного менеджера.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 20.