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")?
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
https://www.ohjelmointiputka.net/koodivinkit/
https://www.ohjelmointiputka.net/koodivinkit/
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.
Metabolix kirjoitti:
piippujen (pipe)
"Putki" taitaa olla oikeampi käännös.
Jostakin Putkan aiemmasta aiheesta löytyi piippu. Miksi niitä sitten kutsutaankin, niin pipejä ovat kuitenkin :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.