X-Received: by 2002:a05:620a:2552:b0:67b:32e2:2400 with SMTP id s18-20020a05620a255200b0067b32e22400mr5395315qko.768.1650030789049; Fri, 15 Apr 2022 06:53:09 -0700 (PDT) X-Received: by 2002:a05:6214:c44:b0:444:461e:7dc0 with SMTP id r4-20020a0562140c4400b00444461e7dc0mr7548125qvj.61.1650030788784; Fri, 15 Apr 2022 06:53:08 -0700 (PDT) Path: csiph.com!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: pl.comp.programming Date: Fri, 15 Apr 2022 06:53:08 -0700 (PDT) In-Reply-To: Injection-Info: google-groups.googlegroups.com; posting-host=71.24.96.225; posting-account=aFGPVQoAAADngh59qlchYygiuB87zBBU NNTP-Posting-Host: 71.24.96.225 References: User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <6a7a1ee7-e05e-43a8-a5ca-cbeec6201cc4n@googlegroups.com> Subject: Re: okienko z cmd.exe w Qt C++ From: Adam M Injection-Date: Fri, 15 Apr 2022 13:53:09 +0000 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Lines: 53 Xref: csiph.com pl.comp.programming:34791 On Thursday, April 7, 2022 at 8:26:19 AM UTC-4, Jivanmukta wrote: > U=C5=BCywam C++ i Qt5.=20 > Potrzebuje uruchomi=C4=87 pewien program konsolowy z argumentami ale tak,= =20 > =C5=BCeby by=C5=82o wida=C4=87 okienko cmd.exe z uruchomionym tym program= em.=20 > Pr=C3=B3bowa=C5=82em tak:=20 >=20 > std::string terminal =3D exec_system(L"echo %windir%") +=20 > "\\system32\\cmd.exe";=20 > terminal =3D str_replace("\n", "", str_replace(END_LINE, "", terminal));= =20 > QProcess *process =3D new QProcess();=20 > QString exec =3D QString::fromStdString(terminal);=20 > QStringList params;=20 > params << "/C";=20 > for (std::string s : explode(std::string(" "), command)) {=20 > params << str_replace("\"", "", s).c_str();=20 > }=20 > process->start(exec, params);=20 > process->waitForFinished();=20 > delete process;=20 >=20 > ale niestety okienko cmd.exe si=C4=99 nie wy=C5=9Bwietla.=20 > Tzn. pojawia si=C4=99 na jaki=C5=9B czas klepsydra, ale okienka nie ma.= =20 >=20 > Jak to zrobi=C4=87? Do pliku pro dodaj: CONFIG +=3D console do pliku CPP ktory startuje twoja aplikacje dodaj=20 #include #include w funkcji main(..) dodaj // detach from the current console window // if launched from a console window, that will still run waiting for th= e new console (below) to close // it is useful to detach from Qt Creator's panel FreeConsole(); // create a separate new console window AllocConsole(); // attach the new console to this application's process AttachConsole(GetCurrentProcessId()); // reopen the std I/O streams to redirect I/O to the new console freopen("CON", "w", stdout); freopen("CON", "w", stderr); freopen("CON", "r", stdin);