|
0 / 0 / 0
Регистрация: 04.04.2016
Сообщений: 7
|
|
Запуск стороннего exe файла04.04.2016, 19:45. Показов 11135. Ответов 35
Метки нет (Все метки)
0
|
|
| 04.04.2016, 19:45 | |
|
Ответы с готовыми решениями:
35
Запуск стороннего cpp или exe файла Упаковка/распаковка стороннего файла в exe Скрытый запуск exe файла |
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,475
|
|
| 20.02.2021, 13:01 | |
|
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||
| 20.02.2021, 13:06 | |||||
|
здесь вообще никаким обменом даже близко не пахнет. это так и назвается "подгрузить файл" ты ещё внимательнее прочти фразу: если ты вдруг не понял, вот тебе реальный пример из жизни: консольная утилита findCopyPaste.exe занимается поиском копипасты в каталогах. при запуске, утилита подгружает конфигурацию из файла findCopyPaste.json, который расположен в том же каталоге, где находится её бинарь. здесь нет никакого обмена. улита никакими данными ни с кем не обменивается. она просто подгружает свою конфигурацию.
0
|
|||||
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,475
|
||||||
| 20.02.2021, 13:08 | ||||||
|
чтение данных из файла, который отображен в память другим процессом:
Кликните здесь для просмотра всего текста
0
|
||||||
|
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
|
||
| 20.02.2021, 13:10 | ||
|
0
|
||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 20.02.2021, 13:11 | ||
|
для того что бы просто читать данные из файла, она не нужна.
0
|
||
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,475
|
|||
| 20.02.2021, 13:19 | |||
|
0
|
|||
|
2 / 2 / 1
Регистрация: 08.02.2020
Сообщений: 215
|
|
| 20.02.2021, 15:40 | |
|
Давайте я по порядку изложу, в чем суть этой возни
Мне надо делать расчеты. Для этого используются несколько консольных приложений, написанных на Фортране (и не на все у меня есть исходники), которые результаты работы записывают в файлы. Соответственно мне надо посмотреть, что насчитала предыдущая программа, и вручную запустить следующую. Если расчетов много, то вся эта процедура становится сильно морочливой, надо постоянно сидеть и втыкать на экран. Потому возникла идея написать небольшую управляющую программу, которая сама будет в нужной последовательности их запускать и проверять результаты. Сильно глубоко углубляться при этом не хочется, в системном программировании я не силен, в основном расчетами занимаюсь
0
|
|
|
2 / 2 / 1
Регистрация: 08.02.2020
Сообщений: 215
|
|
| 20.02.2021, 16:21 | |
|
Мне казалось, Фортран не самый подходящий язык для управления другими программами, так что приходится
Про БАТ-файлы я в курсе, но мне надо не просто их запускать по очереди, но еще и проверять, что они выдают, и готовить файлы с входными параметрами.
0
|
|
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,475
|
|
| 20.02.2021, 16:35 | |
|
archerix, можно на Qt'е накатать довольно быстро, хотя х/з как оно на самом деле будет - на первый взгляд всё довольно просто - клепаем прогу на Qt'е с графическим дизайном. Из неё запускаем нужную консольную прогу (при помощи функций winAPI). Они пишут результаты работы в файлы, которые опять же читаем и выводим кутешной прогой. Как то так. А как начнёшь делать - обязательно в чём-нибудь "закопаешься"
0
|
|
|
2 / 2 / 1
Регистрация: 08.02.2020
Сообщений: 215
|
|
| 20.02.2021, 17:08 | |
|
Да мне графический интерфейс особо без надобности.
0
|
|
|
2 / 2 / 1
Регистрация: 08.02.2020
Сообщений: 215
|
|
| 21.02.2021, 11:12 | |
|
Можно, я тут спрошу заодно?
Возник дополнительный вопрос - если входные параметры были заданы неудачно и расчеты привели к ошибке, скажем, по корню из отрицательного или переполнению, консоль не закрывается и продолжает висеть на экране. Не то чтобы мешало, но некрасиво Как попроще прибить лишнее окно вручную?
0
|
|
|
2 / 2 / 1
Регистрация: 08.02.2020
Сообщений: 215
|
|
| 26.02.2021, 11:24 | |
|
Возник вопрос с функцией isProcessRun(LPTSTR processName) с первой страницы, определяющей, запущено ли приложение. Если я просто пишу ей название программы в кавычках, все работает. А если я хочу передать название процессы через переменную? Битый час читаю Интернет, так и не понял, как мне обычную строку превратить в этот LPTSTR
0
|
|
|
389 / 334 / 66
Регистрация: 14.10.2014
Сообщений: 1,475
|
|
| 26.02.2021, 11:46 | |
|
(LPTSTR)нужная строка, так же можно попробовать static_cast, reinterpret_cast<>() - это первое что в голову приходит.
Добавлено через 2 минуты Тип LPTSTR эквивалентен TCHAR* значит можно сразу создавать строку TCHAR*
0
|
|
|
2 / 2 / 1
Регистрация: 08.02.2020
Сообщений: 215
|
|
| 26.02.2021, 17:52 | |
|
Можно сразу, хотя было бы удобнее на месте переконвертировать - сильно много переменных заводится. Надо одно и то же держать в LPTSTR, string и LPCTSTR.
0
|
|
|
2 / 2 / 1
Регистрация: 08.02.2020
Сообщений: 215
|
|
| 28.02.2021, 22:11 | |
|
Ну, наконец все вроде заработало, спасибо всем откликнувшимся
0
|
|
| 28.02.2021, 22:11 | |
|
Запуск exe файла в графическом режиме
Взять данные со стороннего файла
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Нейтральные знания ..., ... чистая наука. Пока что-то проходит модерацию на Хабре, стоит развить мысль ...
Hrethgir 20.07.2026
К таким радикальным взглядам я конечно в той публикации не приходил, но чтобы скоротать вечер, решил углубиться немного.
1. Почему показания термометра заряжены целью?
Цель заложена в самом. . .
|
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
|
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
|
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения.
https:/ / habr. com/ ru/ sandbox/ 295048/
По ссылке 403. Не очень информативно такую ссылку постить.
Запись от Usaga размещена Сегодня в 06:46 . . .
|
|
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
|
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
|
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано
Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
|
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0)
Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона
Уважаемые коллеги!
В продолжение. . .
|