[Qt/C++] Windows mixed gui/cui zonder "flitsende" cmd.exe

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • sphere
  • Registratie: Juli 2003
  • Laatst online: 07:02

sphere

Debian abuser

Topicstarter
Ik wil een applicatie zowel in GUI mode als in batchmode laten draaien (cui). Tot zover geen probleem. Ook is het mogelijk om output te laten schrijven naar de cmd.exe van waaruit de applicatie in cui mode is gestart.

Maar wat ik niet wil, is dat als ik de applicatie in GUI mode start, er ook een console op komt. Ik heb voorbeelden gevonden in Delphi waarbij dit allemaal mogelijk is, maar nu flitst er steeds een cmd.exe voorbij als ik de GUI opstart.

Valt dat nog te ondervangen?

http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454


Acties:
  • 0 Henk 'm!

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 11-09 12:01
Ik vraag me eigenlijk een beetje af wat het probleem is? Je hebt een console programma gemaakt die een UI laat zien maar je wilt eigenlijk een grafische applicatie die ook vanuit de console draait?

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


Acties:
  • 0 Henk 'm!

  • leuk_he
  • Registratie: Augustus 2000
  • Laatst online: 15-07 15:35

leuk_he

1. Controleer de kabel!

http://www.microsoft.com/msj/archive/S569.aspx

tijdens het linken geef je aan of het een console of windows target is.

Wellicht kun je in WinMain detecteren dat er een paramter wordt meegeeven dat er output op de consle prompt moet worden gedaan

PS, het ligt dus aan de linker...
PS2, Nee dus?? :O

Need more data. We want your specs. Ik ben ook maar dom. anders: forum, ff reggen, ff topic maken
En als je een oplossing hebt gevonden laat het ook ujb ff in dit topic horen.


Acties:
  • 0 Henk 'm!

  • sphere
  • Registratie: Juli 2003
  • Laatst online: 07:02

sphere

Debian abuser

Topicstarter
farlane schreef op vrijdag 01 februari 2008 @ 14:31:
Ik vraag me eigenlijk een beetje af wat het probleem is? Je hebt een console programma gemaakt die een UI laat zien maar je wilt eigenlijk een grafische applicatie die ook vanuit de console draait?
Nee, een GUI programma dat ook moet draaien vanaf de commandline. Onder unix/linux gaat dat als vanzelf, onder Windows krijg je een cmd.exe waar je:
  1. een cmd.exe ondanks dat je het start vanuit Explorer (klikken op icoontje)
  2. een cmd.exe die opflitst en weer afsluit, ondanks dat je start vanuit Explorer (klikken op icoontje)
  3. de output niet kan lezen tenzij je het opvangt (> output.txt, | more) (batchmode)
  4. of de output laat schrijven naar de shell (batchmode) (gewenst gedrag)
1) en 2) zijn gewoon lelijk en ik wil weten of dat ook zonder kan. 3) is kennelijk de aard van Windows, en 4) is prima.

http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454


Acties:
  • 0 Henk 'm!

  • TaraWij
  • Registratie: December 2007
  • Laatst online: 08-02 18:37
En als je met twee applicaties werkt? Eentje voor CUI, de andere voor GUI? En dan de berichten voor de CUI via DDE doorgeven?

Het is een work-around maar het is een idee, tenzij iemand anders een betere manier weet.

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 11-09 19:58

.oisyn

Moderator Devschuur®

Demotivational Speaker

Als ik tijdens het debuggen van een GUI app een console nodig heb, maak ik die meestal gewoon via AllocConsole(), en freopen() ik stdout naar "con$". Ik kan me voorstellen dat als je die AllocConsole() achterwege laat, je gewoon naar de console schrijft waarvandaan je app geopend is. Ik weet echter niet of cmd.exe in zo'n geval ook zal wachten op het sluiten van je applicatie - dat is standaard bij GUI apps niet het geval geloof ik.

.edit: ik kwam deze pagina tegen: http://blogs.msdn.com/junfeng/archive/2004/02/06/68531.aspx

[ Voor 10% gewijzigd door .oisyn op 02-02-2008 01:32 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • sphere
  • Registratie: Juli 2003
  • Laatst online: 07:02

sphere

Debian abuser

Topicstarter
OK, de laatste optie beschreven in dat artikel is inderdaad de flitsoplossing. Bedankt, kennelijk kan het niet anders, dus dan moet het maar zo.

http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454

Pagina: 1