Программы на C++. Форум разработчиков
Anonymous
Дочерний процесс Win10 показывает свое окно за последним окном на рабочем столе [закрыто]
Сообщение
Anonymous » 14 окт 2025, 10:34
У меня есть два процесса — одно стартовое приложение и одно дочернее приложение (любое приложение Qt)
Код стартового приложения:
Код: Выделить всё
int main(int argc, char * argv[])
{
namespace bp = boost::process::v1;
auto env = boost::this_process::environment();
bp::environment new_env = env;
std::vector args;
std::copy(argv + 1, argv + argc, std::back_inserter(args));
boost::filesystem::path initial = argv[0];
initial.remove_filename();
std::vector paths_vec;
boost::split(paths_vec, string_t(start_info::paths), [](char_t c)->bool { return c == ';'; },
boost::algorithm::token_compress_on);
stringstream_t rebuilded_paths;
string_t delim;
for (auto const & p : paths_vec)
{
boost::filesystem::path path = p;
rebuilded_paths
Подробнее здесь: [url]https://stackoverflow.com/questions/79787564/win10-child-process-show-its-window-behind-the-last-window-on-desktop[/url]
1760427258
Anonymous
У меня есть два процесса — одно стартовое приложение и одно дочернее приложение (любое приложение Qt) Код стартового приложения: [code]int main(int argc, char * argv[]) { namespace bp = boost::process::v1; auto env = boost::this_process::environment(); bp::environment new_env = env; std::vector args; std::copy(argv + 1, argv + argc, std::back_inserter(args)); boost::filesystem::path initial = argv[0]; initial.remove_filename(); std::vector paths_vec; boost::split(paths_vec, string_t(start_info::paths), [](char_t c)->bool { return c == ';'; }, boost::algorithm::token_compress_on); stringstream_t rebuilded_paths; string_t delim; for (auto const & p : paths_vec) { boost::filesystem::path path = p; rebuilded_paths Подробнее здесь: [url]https://stackoverflow.com/questions/79787564/win10-child-process-show-its-window-behind-the-last-window-on-desktop[/url]