[ `and @ 15.08.2005. 22:54 ] @
Koji API da koristim da iz mog programa prosledim nesto u neki konzolni program ... npr : Imam pokrenut cmd.exe i sada hocu da mu prosledim "dir" ? |
[ `and @ 15.08.2005. 22:54 ] @
[ itf @ 16.08.2005. 08:40 ] @
Jedna ti je mogucnost preko DLL-a...
npr. za C++ Builder Code: char* __declspec(dllexport) __stdcall f(){ return "Niz znakova"; } Gornji kod se moze nalaziti u nekom DLL-u. Napravis staticko povezivanje (jer dinamicko povezivanje ne ide na ovoj razini), i stvar će raditi. Jest da je malo kompliciranije, ali to je, koliko znam, jedan od rijetkih načina kako npr. povezati konzolnu i GUI (windows) aplikaciju tako da preko DLL-a konzolna aplikacija moze primati podatke od ove druge aplikacije. Ovo radi i za razmjenu podataka i između više windows i više konzolnih aplikacija. Tko zna. Vjerojatno moze i jednostavnije? [Ovu poruku je menjao itf dana 16.08.2005. u 09:49 GMT+1] [ leka @ 16.08.2005. 14:07 ] @
itf, ako sam dobro razumeo covek zeli totalo drugu stvar od toga o cemu si ti gore pisao...
Elem, 'and ocigledno zeli da pise nekakav kvazi-shell tako sto bi, da je ovo moguce, startovao CMD i prosledjivao mu komande. Nazalost, ovako nesto izgleda da nije moguce (citah dokumentaciju za CMD), tako da se mora potraziti drugi nacin. Jedan od nacina je da se koristi popen() funkcija iz standardne C biblioteke. Drugi nacin, bolji, je da se koristi tzv. "anonimni pajp" i napravi redirekcija ulaza i izlaza aplikacije koja se pokrece. Ovaj nacin je bolje jer se moze "srediti" da se ne dobija dosadni DOS prozor kad god se pokrece neka ne-gui aplikacija. Kako doci do koda? - Kad budem imao vremena da trazim po diskovima poslacu kod koji ovo radi, koji ja davno napisah u C++-u. Posto to moze da bude u ne tako bliskoj buducnosti, predlazem da se malo uposli Google: C++ pipe stdin stdout redirection ; ili da se odmah pogleda http://msdn.microsoft.com/libr...edirected_input_and_output.asp . [ `and @ 16.08.2005. 14:41 ] @
Da trazim bas to o cemu Leka govori a nije ni bitno ako se vidi consola, i jos samo neki code dok ja ne provalim ... tnx
[ Shadowed @ 16.08.2005. 22:36 ] @
Pogledaj ovo.
Jeste VB ali verovatno ces moci da izvuces sustinu. [ `and @ 16.08.2005. 23:57 ] @
tnx, ima jos na codeproject, kljucne reci : console pipe\spawn ...
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|