IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @178
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Myslite s nami ekologicky

Zapojte sa súťaže s Orangeom a vyhrajte zeleň pre vaše mesto či obec! www.orange.sk

SunSoft e-shop

Kompletný sortiment výpočtovej techniky. Tisíce položiek za výhodnú cenu. shop.sunsoft.sk

Neuveriteľne lacná .sk doména

Rýchla registrácia domén za výborné ceny. www.exohosting.sk

Optimalizujeme firemné IS

Váš dobrý informáčný systém v DOS vám upravíme na moderný systém. www.partnersoft.sk

Zaregistruj sa!

Tvoj názor stojí peniaze. Vyplňte dotazník a zarobte si! www.marketagent.com

spustenie .exe cez spawnl vo Windows Form VC++

Zaslať odpoveď
AutorSpráva
Peet51
Užívateľ
Užívateľ

Založený: 29.08.2006
Príspevky: 31

PríspevokZaslal: Pi 06.01.12 15:18Odpovedať s citátomNávrat hore

Potreboval by som poradit. Mam jednu windows form aplikaciu, os win XP. Vykresli nejake grafy, je tam par buttonov a nejake checkboxy. Ked sa klikne na jeden checkbox, ma sa spustit .exe subor. Najprv som pouzil na spustenie toho .exe system(), ale to sa mi nepacilo, lebo som stratil kontrolu nad tou hlavnou aplikaciou - nejde presuvat, minimalizovat atd, asi caka, kym ju ukonci. Tak som hladal na googli a pouzil spawn s modom NOWAIT. exe sa spusti a bezi na pozadi, dokonca ma vrati do hlavnej aplikacie, ide to teda asynchronne.

Potrebujem vsak vypisat messagebox alebo nieco take, ked ukonci ten .exe. Neviem, ako zistim kedy ta .exe aplikacia skoncila, aby som vyhodil nejake info o tom. Vdaka za radu (s Windows Forms som zacal len nedavno )
Zobraziť informácie o autoroviOdoslať súkromnú správu
Fico
Skúsený užívateľ
Skúsený užívateľ

Založený: 11.01.2009
Príspevky: 1052

PríspevokZaslal: Pi 06.01.12 15:33Odpovedať s citátomNávrat hore

Kedze rodicovska aplikacia nemoze cakat, kym sa ukonci externa aplikacia, je nutne pouzit thready. Takze jeden z postupov je nasledovny:

1.) vytori sa nove vlakno
- vytvorenie vlakna: http://msdn.microsoft.com/en-us/library/windows/desktop/ms682453(v=vs.85).aspx
- priklad pouzitia: http://msdn.microsoft.com/en-us/library/windows/desktop/ms682516(v=vs.85).aspx

2.) v jeho tele sa spusti externa aplikacia pomocou funkcie CreateProcess
- spustenie noveho procesu: http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspx
- priklad pouzitia: http://msdn.microsoft.com/en-us/library/windows/desktop/ms682512(v=vs.85).aspx

3.) v priklade funkcie CreateProcess je aj nasledne presne to, co potrebujeme, teda cakanie na ukoncenie procesu. Dosiahne sa to pomocou funkcie WaitForSingleObject

Momentalne nestiham, nemozem uviest konkretny priklad, tak ak by to stale nebolo jasne, treba sa ozvat a ja neskor doplnim priklad, ak to bude nutne.
Zobraziť informácie o autoroviOdoslať súkromnú správuICQ
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd