Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
7 / 7 / 3
Регистрация: 04.06.2015
Сообщений: 189

Разное поведения запуска приложения

12.07.2019, 14:34. Показов 598. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема заключается в следующем:
Есть программа (чужая) написанная на скорей всего на C#, если запускать программу из проводника, или из ярлыка, то программа работает корректно. Но если я эту же программу запускаю с помощью CreateProcess() то она работает с ошибкой. Ошибка связана с программой (Ни какой информации она не несет). Как программа определяет как я ее запустил.

Что я пробовал:
1)Игрался с флагами STARTUPINFO (Определил с какими флагами запускается программа из под проводника и присвоил их в CreateProcess() флаг получился 1025)
2) Устанавливал lpCurrentDirectory в CreateProcess()
3) Самое интересное. Я попробовал запустить программу через функцию system() она так же работает с ошибкой, но если я запуская программу из cmd то все работает хорошо.

Подскажите у кого какие идеи? Буду пробовать. Заранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.07.2019, 14:34
Ответы с готовыми решениями:

Запрет запуска 5 экземпляра приложения
В общем, сделал всё, как надо. Только не могу понять, почему между окнами есть небольшие расстояния. Может, знает, кто-нибудь, в чём...

Порядок запуска приложения
Уважаемые форумчане, объясните пожалуйста почему конструкторы форм приложения выполняются по порядку: Application->Initialize(); ...

Запрет запуска приложения
Люди помогите пожалуйста,нужно запретить запуск определенного приложения допустим *.exe(программно на с++\builder) Заранее блогодарен.

2
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
12.07.2019, 16:06
Цитата Сообщение от Sierra26 Посмотреть сообщение
Подскажите у кого какие идеи? Буду пробовать. Заранее спасибо!
Покажи код, который с lpCurrentDirectory
0
7 / 7 / 3
Регистрация: 04.06.2015
Сообщений: 189
13.07.2019, 15:33  [ТС]
Решил проблему. Оказалось все дело в Environment variables. Оказывается при вызове CreateProcess новый процесс наследует переменные от родителя (если lpenvironment == NULL). А родитель поменял Environment variables которые по умолчанию читаются с реестра. По этой причини и получилось разное поведение программ. Мелочь а столько времени отняла.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.07.2019, 15:33
Помогаю со студенческими работами здесь

Отслеживание запуска полноэкранного приложения
Требуется отследить запуск полноэкранного приложения. Т.е. при запуске полноэкранного приложения моя программа должна отменять свойство...

Получить параметры запуска приложения
надо получить параметры запуска приложения а как? void main(int argv, char *argc) { /*Получаем из командной строки ряд...

Запрет запуска копии приложения
Недавно перешел на Linux, и если на винде в интернетах полно примеров, как запретить повторный запуск уже рабочего приложения (через...

RECEIVE_BOOT_COMPLETED - разное поведения на устройствах
Есть Service, который должен запускаться после ребута телефона. Для этого я сдела ресивер и дал ему в Манифесте необходимые условия (какие...

Разное имя пакета и приложения
Импортировал проект. В манифесте указано название com.droidmatter.taskbear.app.MainActivity а в project explorer название MainActivity ....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru