🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.delphi
5 messages
5 total messages Started by Przemyslaw Smiejek Sat, 13 Sep 1997 00:00
Wykonywanie aplikacji
#87
Author: Przemyslaw Smiejek
Date: Sat, 13 Sep 1997 00:00
8 lines
748 bytes
Mam problem. Potrzebuj�, by moja aplikacja w Delphi odpali�a zewn�trzny
program (na razie DOSowy, a p�niej "Delphiaty"), poczeka�a na wykonanie
si� tamtego programu, a nast�pnie dalej pracowa�a. Na czas wykonywania
tamtego procesu, ta aplikacja powinna czeka�. Mo�e wywali� jakie� okienko,
albo co� w tym stylu.
---
Pozdrawiam Przemek
Re: Wykonywanie aplikacji
#88
Author: spamfilt... Krzysztof Swiatkowsk...
Date: Sun, 14 Sep 1997 00:00
32 lines
1595 bytes
On Sat, 13 Sep 1997 20:41:36 +0200, in pl.comp.lang.delphi "Przemyslaw
Smiejek" <smi...@priv.onet.pl> wrote:

>Mam problem. Potrzebuj�, by moja aplikacja w Delphi odpali�a zewn�trzny
>program (na razie DOSowy, a p�niej "Delphiaty"), poczeka�a na wykonanie
>si� tamtego programu, a nast�pnie dalej pracowa�a. Na czas wykonywania
>tamtego procesu, ta aplikacja powinna czeka�. Mo�e wywali� jakie� okienko,
>albo co� w tym stylu.
>---
>Pozdrawiam Przemek
Na DSP (http://sunsite.icm.edu.pl/delphi) jest komponent kt�ry to robi a jak
nie to:

(-repost-)
Spr�buj przez CreateProcess, jednym z parametr�w jest struktura
PROCESS_INFORMATION, w niej jest uchwyt do procesu. Potem albo
GetExitCodeProcess, albo sprawdzanie czy uchwyt do procesu jest w stanie
signaled. Ale chyba lepiej funkcja.
(-repost-)

Hobbit

--
----------------------------------
Krzysztof Swiatkowski - Lodz
e-Mail:  hob...@dom.vr.pl [lub] hob...@priv.onet.pl

Autor nie ponosi odpowiedzialnosci za jakiekolwiek zmiany opinii
poszerzenia horyzontow badz inne szkody spowodowane niewlasciwym
uzyciem powyzszego tekstu
----------------------------------
Re: Wykonywanie aplikacji
#89
Author: Robert Perlinski
Date: Mon, 15 Sep 1997 00:00
59 lines
2276 bytes
Sprobuj cos w tym rodzaju:

var
  EC: DWORD;
  PI:  TProcessInformation;

// utworz proces i ...
if CreateProcess(.....,PI) then
begin
   CloseHandle(PI.hThread);
   // ... poczekaj na jego zakonczenie
   if WaitForSingleObject(PI.hProcess,INFINITE) <> WAIT_FAILED then
     GetExitCodeProcess(PI.hProcess,EC);
   CloseHandle(PI.hProcess);
end;

Pisze z pamieci, wiec poza Paste&Copy powyzszy kawalek kodu bedzie 
wymagal troche pracy z Twojej strony <g>.

Robert Perlinski

Krzysztof Swiatkowski <spamfilt...@dom.vr.pl> wrote in article
<3420235b...@news.icm.edu.pl>...
> On Sat, 13 Sep 1997 20:41:36 +0200, in pl.comp.lang.delphi "Przemyslaw
> Smiejek" <smi...@priv.onet.pl> wrote:
> 
> >Mam problem. Potrzebuj�, by moja aplikacja w Delphi odpali�a zewn�trzny
> >program (na razie DOSowy, a p�niej "Delphiaty"), poczeka�a na wykonanie
> >si� tamtego programu, a nast�pnie dalej pracowa�a. Na czas wykonywania
> >tamtego procesu, ta aplikacja powinna czeka�. Mo�e wywali� jakie�
okienko,
> >albo co� w tym stylu.
> >---
> >Pozdrawiam Przemek
> Na DSP (http://sunsite.icm.edu.pl/delphi) jest komponent kt�ry to robi a
jak
> nie to:
> 
> (-repost-)
> Spr�buj przez CreateProcess, jednym z parametr�w jest struktura
> PROCESS_INFORMATION, w niej jest uchwyt do procesu. Potem albo
> GetExitCodeProcess, albo sprawdzanie czy uchwyt do procesu jest w stanie
> signaled. Ale chyba lepiej funkcja.
> (-repost-)
> 
> Hobbit
> 
> --
> ----------------------------------
> Krzysztof Swiatkowski - Lodz
> e-Mail:  hob...@dom.vr.pl [lub] hob...@priv.onet.pl
> 
> Autor nie ponosi odpowiedzialnosci za jakiekolwiek zmiany opinii
> poszerzenia horyzontow badz inne szkody spowodowane niewlasciwym
> uzyciem powyzszego tekstu
> ----------------------------------
> 
> 
Re: Wykonywanie aplikacji
#90
Author: Przemysław Śmiejek
Date: Mon, 15 Sep 1997 00:00
18 lines
1063 bytes
 Robert Perlinski wrote in article <01bcc1a1$45257770$1cef8bcf@homerxp>...
>Sprobuj cos w tym rodzaju:
>var
>  EC: DWORD;
>  PI:  TProcessInformation;
>// utworz proces i ...
>if CreateProcess(.....,PI) then
>begin
>   CloseHandle(PI.hThread);
>   // ... poczekaj na jego zakonczenie
>   if WaitForSingleObject(PI.hProcess,INFINITE) <> WAIT_FAILED then
>     GetExitCodeProcess(PI.hProcess,EC);
>   CloseHandle(PI.hProcess);
>end;

Sorry, ale nie �api�. Gdzie tutaj odpalam program DOSowy? Sorry za
lamerskie pytania.
Re: Wykonywanie aplikacji
#91
Author: Robert Perlinski
Date: Tue, 16 Sep 1997 00:00
32 lines
1565 bytes
Funkcja CreateProcess odpowiedzialana jest za uruchomienie 
Twojego programu. W miejsce kropek musisz wstawic odpowiednie
parametry. Pierwsze dwa z nich to nazwa programu i parametry 
(odpowiednio) - ostatni to wksaznik na strukture TProcessInformation,
Co do pozostalych (6? 7?), bedziesz musial zajrzec do opisu, ktorego
nie mam nietety pod reka.

Robert Perlinski

Przemys�aw �miejek <smi...@priv.onet.pl> wrote in article
<5vj9fg$jb9$1...@sunsite.icm.edu.pl>...
>  Robert Perlinski wrote in article
<01bcc1a1$45257770$1cef8bcf@homerxp>...
> >Sprobuj cos w tym rodzaju:
> >var
> >  EC: DWORD;
> >  PI:  TProcessInformation;
> >// utworz proces i ...
> >if CreateProcess(.....,PI) then
> >begin
> >   CloseHandle(PI.hThread);
> >   // ... poczekaj na jego zakonczenie
> >   if WaitForSingleObject(PI.hProcess,INFINITE) <> WAIT_FAILED then
> >     GetExitCodeProcess(PI.hProcess,EC);
> >   CloseHandle(PI.hProcess);
> >end;
> 
> Sorry, ale nie �api�. Gdzie tutaj odpalam program DOSowy? Sorry za
> lamerskie pytania.
> 
> 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads