crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> работа с процессами, получить имя
abra
  опции профиля:
сообщение 13.9.2009, 14:59
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 68
Регистрация: 12.1.2009
Пользователь №: 485

Спасибо сказали: 11 раз(а)




Репутация:   2  


Ребят,привет!
Вопрос значит в следующем.
Мне нужно каким то макаром передать процессу имя определенное.

Мне его не нужно запускать,а нужно проверить,запущен ли он.Защита от повторного запуска.
Я значит попробовал,под виндой работает,под никсами нет.

QProcess *np = new QProcess(this);
надо передать имя(как?) Когда вот запустить процесс,там есть np->start(имя,атрибуты).А как мне просто указать,какое имя.
В конструктор можно передать параметры QObject или QProcess.
if (np->Running())
{
return 0;
}

+ еще вопрос.
Проверка стоит в модуле main.
Прога загружается,проверят,запущен ли ТАКОЙ процесс.А он будет запущен(он сам же и будет с таким имененм),и она его вырубит.Прогу не удастся запустить даже 1 раз.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 13.9.2009, 15:10
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Посмотри темы:
http://www.forum.crossplatform.ru/index.ph...ngleApplication
http://www.forum.crossplatform.ru/index.ph...ngleApplication
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
abra
  опции профиля:
сообщение 13.9.2009, 15:25
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 68
Регистрация: 12.1.2009
Пользователь №: 485

Спасибо сказали: 11 раз(а)




Репутация:   2  


Читал такое,даже либу подключал эту...Там шляпа...:(
Либо руки кривые у меня.

P.S правда не читал на данном портале.Сейчас прочту,может что есть полезное.

Прочитал.Ответа так и не нашел.По второй ссылке там линки битые.
По первой тоже ничего не подошло.Может кто еще что то предложит?Вопрос открыт.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 13.9.2009, 16:10
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


abra, ты лучше напиши, что у тебя с QSingleApplication не получается, им многие пользуются.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
abra
  опции профиля:
сообщение 13.9.2009, 16:56
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 68
Регистрация: 12.1.2009
Пользователь №: 485

Спасибо сказали: 11 раз(а)




Репутация:   2  


Точно нет другого метода?

Сообщение отредактировал abra - 13.9.2009, 16:57
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 13.9.2009, 17:11
Сообщение #6


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(abra @ 13.9.2009, 20:56) *
Точно нет другого метода?
удобнее врятли найдёшь
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
abra
  опции профиля:
сообщение 13.9.2009, 18:36
Сообщение #7


Студент
*

Группа: Участник
Сообщений: 68
Регистрация: 12.1.2009
Пользователь №: 485

Спасибо сказали: 11 раз(а)




Репутация:   2  


Вобщем буду пробовать либу эту.

Короче,подключил я его...опять та же ошибка...

значит суть.

#include <QtSingleApplication>

MainWindow *mw;

int main (ну тут тоже параметры стандартные,эти arg)
{
QtSingleApplication a(ну тут тоже параметры стандартные,эти arg)
пошли проверки
if( проверка)
{
}
else
{
mw = new MainWindow();
a.setActivationWindow(mw,true);
mw->show();
}
return a.exec();
}


Ошибку выдаёт такого плана.

undefinied reference to 'vtable for QtSingleApplication"
main.o (.text + 0x14a1) in function 'main";

таких несколько штук,только меняется число в скобках ( 0x12a1) и так далее....

Сообщение отредактировал abra - 13.9.2009, 21:13
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 13.9.2009, 22:00
Сообщение #8


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Ну это ты наверно забыл в .pro файле прописать линковку библиотеки в LIBS.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
abra
  опции профиля:
сообщение 13.9.2009, 22:21
Сообщение #9


Студент
*

Группа: Участник
Сообщений: 68
Регистрация: 12.1.2009
Пользователь №: 485

Спасибо сказали: 11 раз(а)




Репутация:   2  


Походу я её не подключил=)))))))
Её собрать надо,или что?(признаюсь,INSTALL.txt не читал до этого) :blush2:
Я просто взял,копернул .cpp и .h в директорию.
Походу этого маловато будет=)))
Оке.Сейчас установлю=)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 13.9.2009, 23:12
Сообщение #10


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Цитата(abra @ 13.9.2009, 23:21) *
Походу я её не подключил=)))))))
Её собрать надо,или что?(признаюсь,INSTALL.txt не читал до этого) :blush2:
Я просто взял,копернул .cpp и .h в директорию.
Походу этого маловато будет=)))
Оке.Сейчас установлю=)

Если уж копернул, то .cpp файлы надо тоже в .pro файл добавить. В общем в любом случае придется в .pro файл лезть.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V   1 2 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.4.2024, 19:55