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

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

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: QProcess и возможность запуска приложения только из него  (Прочитано 12344 раз)
andrew.k
Гость
« Ответ #15 : Февраль 08, 2012, 14:13 »

Этот спор может быть бесконечным, имхо лучше дождаться пока ТС решит какая степень защиты ему нужна
Да я не спорю ни капли. Я хочу понять, самому пригодится.
Просто не люблю посты вида "Понятно". Поэтому не стал отвечать. Молчание - знак согласия (если это не тред созданый Вересом, там иные законы Улыбающийся
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #16 : Февраль 08, 2012, 14:21 »

А как задавать переменную среды для конкретного процесса? И как ее считать из другого, если она определена только в первом?
http://doc.qt.nokia.com/5.0-snapshot/qprocess.html#setProcessEnvironment
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #17 : Февраль 08, 2012, 14:24 »

По умолчанию все потомки наследуют окружение родителя.
Записан

Qt 5.11/4.8.7 (X11/Win)
mutineer
Гость
« Ответ #18 : Февраль 08, 2012, 14:25 »

О, точно, Пантер мне напомнил))
Еще можно в QProcess передавать команду вида "VARIABLE=VALUE command" и тогда переменная среды будет только у вызываемого процесса
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #19 : Февраль 08, 2012, 14:28 »

Посмотреть переменные окружения в Линухе очень просто, а вот в винде нужно пользоваться отдельными софтинами.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
mutineer
Гость
« Ответ #20 : Февраль 08, 2012, 14:33 »

Посмотреть переменные окружения в Линухе очень просто, а вот в винде нужно пользоваться отдельными софтинами.

Можешь подсказать как посмотреть переменные окружения конкретного процесса?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #21 : Февраль 08, 2012, 14:40 »

Код
Bash
cat /proc/<process_id>/environ | tr '\0' '\n'
Записан

Qt 5.11/4.8.7 (X11/Win)
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #22 : Февраль 08, 2012, 15:03 »

Посмотреть переменные окружения в Линухе очень просто, а вот в винде нужно пользоваться отдельными софтинами.

Можешь подсказать как посмотреть переменные окружения конкретного процесса?
ps e process
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #23 : Февраль 08, 2012, 15:09 »

ps e process
только не мешало бы выставить соответствующий COLUMNS, чтобы все увидеть )
Записан

Qt 5.11/4.8.7 (X11/Win)
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #24 : Февраль 08, 2012, 15:16 »

ps e process
только не мешало бы выставить соответствующий COLUMNS, чтобы все увидеть )
Ну, это уже man ps. Подмигивающий
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
mutineer
Гость
« Ответ #25 : Февраль 08, 2012, 16:00 »

Спасибо:)
Записан
arty_57
Гость
« Ответ #26 : Февраль 08, 2012, 20:32 »

Большое спасибо всем откликнувшимся. Прочитав ответы, мне кажется более приемлемым QSharedMemory, тем более что класс стандартный, и надеюсь никаких трудностей с его реализацией не возникнет. Еще раз всем большое спасибо!
Записан
sudo
Гость
« Ответ #27 : Февраль 09, 2012, 15:46 »

Есть ещё простой как валенок ход - аргумент командной строки. Если аргумент передан, запускаемся, если нет - сообщение об ошибке
Записан
mutineer
Гость
« Ответ #28 : Февраль 09, 2012, 15:48 »

Есть ещё простой как валенок ход - аргумент командной строки. Если аргумент передан, запускаемся, если нет - сообщение об ошибке

Первый коммент прочитай...
Записан
andrew.k
Гость
« Ответ #29 : Февраль 09, 2012, 15:59 »

Есть ещё простой как валенок ход - аргумент командной строки. Если аргумент передан, запускаемся, если нет - сообщение об ошибке
Вот откуда такие комментаторы берутся?
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


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