Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Pascal: Toisen ohjelman käynnistäminen Delphillä ja tietojen välittäminen?

tupuutt [06.01.2006 20:19:20]

#

Olen tehnyt Delphillä kaksi ohjelmaa. Kuinka pystyn nappia painamalla käynnistämään ekalla ohjelmalla toisen ohjelman?

Lisäksi pitäisi lähettää tietoa ohjelmasta toiseen käynnistyksen yhteydessä (pitäisi lähettää yksi tieto (esim. string "kukkuu123")?

tupuutt [06.01.2006 22:55:53]

#

Sain jo toimimaan. Tässä ohjeet jos joku muu tarvitsee:

Kutsuva ohjelma. Usesissa pitää olla ShellApi

//                                                        Ohjelma                  Paramteri
ShellExecute(handle, 'open', PChar('Prog2.exe'), PChar(Edit1.text), nil, SW_SHOWNORMAL);

kutsuttava ohjelma

Label1.caption:=ParamStr(1);  // Jos parametrejä on useampia voidaan käyttää ParamCount functiota

Metabolix [06.01.2006 23:02:30]

#

https://www.ohjelmointiputka.net/koodivinkit/23532-pascal-muiden-ohjelmien-suoritus-with-delphi
https://www.ohjelmointiputka.net/koodivinkit/23499-pascal-komentoriviparametrit

Siinä alkuun. Laajemman tiedon välittämiseksi kannattaa tutustua WinAPI:n CreateFile-funktioon ja piippujen (pipe) käyttöön tai sitten TCP-serveriin ja -clienttiin. Tai sitten voi käynnistää ohjelman CreateProcess-funktiolla (tjsp), jolloin pääsee kirjoittamaan sen Input-tiedostoon.

Blaze [07.01.2006 02:13:00]

#

Metabolix kirjoitti:

piippujen (pipe)

"Putki" taitaa olla oikeampi käännös.

Metabolix [07.01.2006 02:58:10]

#

Jostakin Putkan aiemmasta aiheesta löytyi piippu. Miksi niitä sitten kutsutaankin, niin pipejä ovat kuitenkin :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta