Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
 Аватар для TButton
290 / 87 / 28
Регистрация: 25.01.2016
Сообщений: 529
Записей в блоге: 1

Запуск программы в программе

22.01.2017, 04:55. Показов 1168. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго утра и хорошего дня! Недавно возникла идея у меня запустить другую программу(например калькулятор) не в новом окне, а в окне программы, которая его запускает. Возможно ли такое? Если да, то как?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.01.2017, 04:55
Ответы с готовыми решениями:

Запуск программы в программе
Есть две программы. Программа А - написана на PascalABC.NET Программа Б - написана на Turbo Pascal Задача - в определенной области...

Запуск программы без создания окна. Запуск фоновой программы
Вопрос, как сделать, чтобы консольное приложение при запуске не создавало окошко консоли. Т.е. запустился процесс, но визуально ничего не...

Запуск студией и запуск самой виндой. Разница работы программы
Итак, проблема такова: есть проект, который замечательно работает при нажатии F5 в студии. При компиляции в релиз-режиме и запуске...

6
Native x86
Эксперт Hardware
 Аватар для quwy
6858 / 3791 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
22.01.2017, 05:39
Цитата Сообщение от TButton Посмотреть сообщение
Возможно ли такое?
Возможно.

Цитата Сообщение от TButton Посмотреть сообщение
Если да, то как?
Запускаем программу, узнаем дескриптор ее окна, переназначаем parent на свое окно. profit.
2
 Аватар для TButton
290 / 87 / 28
Регистрация: 25.01.2016
Сообщений: 529
Записей в блоге: 1
24.01.2017, 10:41  [ТС]
Спасибо, большое, но теперь появилась ещё одна проблема. Хотелось бы, чтобы приложение вводило в запускаемую программу какой нибудь текст. Дело в том, что эта запускаемая программа QEMU и обычные манипуляции, как с блокнотиком увы не помогут.
0
Native x86
Эксперт Hardware
 Аватар для quwy
6858 / 3791 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
24.01.2017, 14:51
А QEMU что, уже не пользовательский win32-процесс? Кнопочек, понятно, там не будет чтобы WM_* туда слать, но keybd_event никто ведь не отменял.
0
 Аватар для TButton
290 / 87 / 28
Регистрация: 25.01.2016
Сообщений: 529
Записей в блоге: 1
25.01.2017, 09:22  [ТС]
Большое спасибо! keybd_event это то. что мне нужно, правда есть 3 нюанса.
1. Если вдруг выскакивает сообщение типа обновитесь до windows 10, то программа начинает тыкать клавишами по этому сообщению и...
2. Не работают сочетания клавиш типа ctrl+alt+delete
3. Код такой "шикарный", что ничего не разберёшь.
0
Native x86
Эксперт Hardware
 Аватар для quwy
6858 / 3791 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
25.01.2017, 14:39
Цитата Сообщение от TButton Посмотреть сообщение
Если вдруг выскакивает сообщение типа обновитесь до windows 10, то программа начинает тыкать клавишами по этому сообщению и...
Перед посылкой каждого нажатия активировать нужное окно, дескриптор у вас есть.

Цитата Сообщение от TButton Посмотреть сообщение
Не работают сочетания клавиш типа ctrl+alt+delete
Ну конкретно Ctrl+Alt+Del -- комбинация, которая перехватывается системой на самом низком уровне, а вот CTRL+ALT+END, которая заменяет ее в QEMU, вполне должна работать.

Цитата Сообщение от TButton Посмотреть сообщение
Код такой "шикарный", что ничего не разберёшь.
Чей код?
0
 Аватар для TButton
290 / 87 / 28
Регистрация: 25.01.2016
Сообщений: 529
Записей в блоге: 1
11.02.2017, 02:08  [ТС]
Цитата Сообщение от quwy Посмотреть сообщение
Ну конкретно Ctrl+Alt+Del -- комбинация, которая перехватывается системой на самом низком уровне, а вот CTRL+ALT+END, которая заменяет ее в QEMU, вполне должна работать.
Это правда, но во всех нормальных эмуляторах вроде бы ctrl+alt+delete нажимается кнопочкой.
И вдруг у пользователь на компьютере стоит какая-нить программа, которая запускается с помощью ctrl+alt+end, как быть тогда? Не будет же эмулятор писать - закройте все программы с этой комбинацией.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.02.2017, 02:08
Помогаю со студенческими работами здесь

Запуск из программы с админскими привилегиями внешней программы без прав админа
Нужно в программе которая запущенна под амином запустить другую программу без прав админа.

Как удалить ссылку на запуск программы при удалении программы
Всем привет! Для установки - удаления программ использую такие пакеты как InstallShield и Advanced Installer. Они чётко справляются со...

Ввод текста. Закрытие программы. Запуск программы. Введенный ранее текст уже открыт
Здравствуйте. Подскажите, как сделать "Ввод текста. Закрытие программы. Запуск программы. Введенный ранее текст уже открыт." То...

Запуск внешней программы программы из коммнадной строки
Здравствуйте, есть программа D:\user\start.exe Как средствами excel vba вызвать командную строку и запустить программу из коммандной...

Запуск процесса в программе
Здравствуйте, такой вопрос: как реализовать запуск любого процесса в ручную, то есть в консоли отладки? Чтобы не прописывать определенный...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru