[ leka @ 17.09.2001. 10:08 ] @
Pozdrav svima,
nadam se da neko od Vas zna kako da iz moje C++ aplikacije pokrenem neki winblows program, ali da ode u pozadinu (najkrace receno, ne zelim da se vidi prozor od te aplikacije)? Program koji treba da se pokrene je "CommandLine" (u prevodu shell program, samo sto su ovi kreteni iz M$ to tako "krstili") programcic koji enkoduje wav u wma...

Unapded zahvalan
[ Gojko Vujovic @ 17.09.2001. 13:00 ] @
E ajde da ne vredjamo M$ovce..

Mislim, ja ih verovatno volim i manje od tebe.. ali nije u redu, ne treba se spustati na njihov nivo.. Predlazem da obrises moju poruku a svoju editujes i obrises uvrede.

Eto.. u najboljoj nameri ti kazem ovo ;)
Pozdrav
[ Ivan Dimkovic @ 17.09.2001. 13:42 ] @
Citat:
leka je napisao:
Pozdrav svima,
nadam se da neko od Vas zna kako da iz moje C++ aplikacije pokrenem neki winblows program, ali da ode u pozadinu (najkrace receno, ne zelim da se vidi prozor od te aplikacije)? Program koji treba da se pokrene je "CommandLine" (u prevodu shell program, samo sto su ovi kreteni iz M$ to tako "krstili") programcic koji enkoduje wav u wma...

Unapded zahvalan


Pa startuj program sa CreateProcess() - onda imas njegov PID (tj. handle u Win32 zargonu) a i imas STARTUPINFO strukturu koja moze da ti pomogne (mozes da menjas parametre za velicinu i status prozora).

Ako ne upali, onda mozes posle kreiranja sa FindWindowEx() da nadjes taj prozor (pogledaj sa Spy alatkom kako se zove klasa i koji je caption) a posle mozes da ga minimizujes ili da ga bacis negde u background :)

Nego, zasto bi koristio komandnu liniju za konvertovanje u WMA - pa imas windows media SDK i tamo imas API kako do direktno da uradis.

[ leka @ 18.09.2001. 12:47 ] @

Ivane ,
Hvala za info, nego neko mi je rekao da treba da koristim _spawn() sto cu danas da vidim, probacu i tu varijantu, a i ovu koju si mi ti rekao.

Citat:

Nego, zasto bi koristio komandnu liniju za konvertovanje u WMA - pa imas windows media SDK i tamo imas API kako do direktno da uradis.

- Da, imam ga skinutog, tj. to sam odmah uradio, ali mi se ne dopada licenca da budem iskren... Kada se koristi command line encoder ne pise da se ista "duguje" Micro$oft-u...

Windows Media SDK je super stvar, video sam primere koji dolaze uz to, ali meni to ne treba... za sada. :)

Puno pozdrava
[ leka @ 18.09.2001. 12:49 ] @
Gojko, ja nikoga (doduse nikoga od nasih Wintendo programera) nisam vredjao! :) Evo procitaj moju poruku pa ces videti.

Citat:
Mislim, ja ih verovatno volim i manje od tebe.. ali nije u redu, ne treba se spustati na njihov nivo.. Predlazem da obrises moju poruku a svoju editujes i obrises uvrede.


- Hmm, vredjao sam ustvari Micro$oft programere da preciziramo. O nasim Winblows programerima ne treba pricati, oni sami pricaju za sebe...

[ Gojko Vujovic @ 18.09.2001. 13:14 ] @
Evo opet sam procitao poruku i vidim da si M$ovce nazvao kretenima, spominjes winblows i slicne izraze a ovamo pitanje ti se odnosi na windows programiranje. I dalje mislim da treba da obrises par poruka iz ovde diskusije, kad procitas ovo..
[ Ivan Dimkovic @ 18.09.2001. 13:58 ] @
Citat:
leka je napisao:

Ivane ,
Hvala za info, nego neko mi je rekao da treba da koristim _spawn() sto cu danas da vidim, probacu i tu varijantu, a i ovu koju si mi ti rekao.

Citat:

Nego, zasto bi koristio komandnu liniju za konvertovanje u WMA - pa imas windows media SDK i tamo imas API kako do direktno da uradis.

- Da, imam ga skinutog, tj. to sam odmah uradio, ali mi se ne dopada licenca da budem iskren... Kada se koristi command line encoder ne pise da se ista "duguje" Micro$oft-u...

Windows Media SDK je super stvar, video sam primere koji dolaze uz to, ali meni to ne treba... za sada. :)

Puno pozdrava



Dugujes ti MS-u pri bilo kakvom koriscenju WMA tehnologije - MS ne samo da drzi copyright vec ima i znacajan broj patenata. Nemoj da se zajebavas mnogo sa krsenjem istih zato sto su posledice vrlo zajebane...

WMA je algoritam - i bez obzira na to da li ga ti koristis preko neke tamo komandne linije ili API-ja ti koristis MS-ov IP (Intellectual Property). Moras sa njima da vidis oko licence pre nego sto pocnes da prodajes neki komercijalni WMA enkoder ili sta vec hoces da pravis.

Sto se tice Winblows, Windendo itd... tu se ne slazem sa tobom. Ja programere delim na one koji znaju da rade posao i one koji to ne znaju. Tacka. Windows programiranje nije nista lakse od Linux programiranja. Ja na primer radim u Visual C++ IDE okruzenju zato sto mi je to najprijatnije okruzenje za rad ali moj posao niko ne vrednuje po tome u cemu ja radim. Na kraju krajeva, veci deo C++ koda je platform-independent i nema veze u kom okruzenju radis. Meni nije problem da se switchujem u Linux i da portujem gomilu koda ako neko to placa - i pravo da ti kazem isto mi izgleda - i jedan i drugi su multitasking, multithreaded OS-ovi, 32-bitni i nemam pretenzije prema nekom od njih. Brzine su isto uporedive.

Sto se tice Micro$oft programera - oni su dobri kao i svaki drugi. U stvari, ja znam nekoliko njih i POJMA NEMAS koliko ti ljudi rade - covece, pa to je otkidanje od posla. Ne mozes za njih da kazes da su losi. Microsoft zaposljava jako dobar kadar (bar je tako bilo do pre nekoliko godina) a Win32 kernel i nije pisao MS vec Dave Cutler i ekipa koja je radila VMS. To sto Windows (pre svega mislim na NT) ima delova koji ne valjaju, jbg - svaki OS ih ima - ali to je OS koji vrti dosta ozbiljnih stvari, nije losiji od Linuxa. Svaki ima prednosti i mane.

[ Vojislav Milunovic @ 18.09.2001. 14:23 ] @
Citat:

To sto Windows (pre svega mislim na NT) ima delova koji ne valjaju, jbg - svaki OS ih ima - ali to je OS koji vrti dosta ozbiljnih stvari, nije losiji od Linuxa. Svaki ima prednosti i mane.


Pa da si ti bio pre mesec dana kad sam ja uporno pokusavao da dokazem da je windows dobar system (NT).Nece niko da slusa.
[ leka @ 18.09.2001. 17:24 ] @
Evo odlicnog i prostog resenja za koje nisam znao...


#include <windows>
#include <string>
.
.
.
string sve = "C:\bin\myapp.exe -c file.dat";
.
.
.
WinExec(sve.c_str(), SW_HIDE);


Ali, u pravu si robusnije resenje je sa CreateProcess() ...

Hvala ti!



[Ovu poruku je menjao leka dana 09-18-2001 u 04:27 PM GMT]
[ leka @ 18.09.2001. 17:28 ] @
Ljudi, nije do mene, vec do foruma - nije moguce imati dva znaka "\" jedan do drugog... :( - ili ja ne znam kako da ih ubacim u source... :)

Dejan


[Ovu poruku je menjao leka dana 09-18-2001 u 04:29 PM GMT]
[ leka @ 18.09.2001. 17:44 ] @
Citat:
Gojko je napisao:
Evo opet sam procitao poruku i vidim da si M$ovce nazvao kretenima, spominjes winblows i slicne izraze a ovamo pitanje ti se odnosi na windows programiranje. I dalje mislim da treba da obrises par poruka iz ovde diskusije, kad procitas ovo..


Onda me nisi dobro razumeo - kad kazem na M$ programere, mislim na programere iz MICROSOFT-a za koje koliko god da su dobri, ja cu ih smatrati losim. Kad kazem Winblows, to i mislim - radio sam dovoljno dugo sa Wintend-om da mogu slobodno da kazem da je taj OS s*****, i jedva cekam da zavrsim ovaj projekat, i da pocnem da radim sledeci, koji je vezan za Linux i Oracle :) .

Sto se tice posla i "razbijanja od posla" koje pominje Ivan - to je tacno, na nesrecu Windows programeri najvise posla imaju, zasto?
- Zato sto pisu programe za windows korisnike (posto ja necu da kazem sta mislim o njiima, precutao sam :)
- Zato sto smisljaju svakim danom sve novije i novije gluposti koje nakon godinu/dve (uglavnom) "umru" PREGAZENE tehnologijama koje dodju iz OpenSource laboratorija...

Necu da gresim dusu Microsoft je napravio par dobrih stvari, jedna od njih je MinesWeeper.

Pozdrav


[ Gojko Vujovic @ 18.09.2001. 18:58 ] @
Citat:
leka je napisao:
WinExec(sve.c_str(), SW_HIDE);

Ali, u pravu si robusnije resenje je sa CreateProcess() ...


Kazu da je WinExec() zastareo i da treba obavezno preci na CreateProcess()..
Omogucava vecu kontrolu, to je sigurno.
[ Milan Aksic @ 18.09.2001. 19:02 ] @
Ja sam mislio da je veliki broj clanova (ono bar moderatori) prelezalo ove decje bolesti, izgleda da ipak nije tako, jos uvek je u modi :(
[ Ivan Dimkovic @ 18.09.2001. 19:11 ] @
WinExec() se mapira na CreateProcess() ta funkcija je samo wrapper, ali ako ti je lakse - koristi je (a jeste, koristi dva parametra). Pitanje je da li ce ona ostati u Win64 API-ju.

Sto se tice 'wintendo' stuff... pa znas kako, cenim da i na NT-u i na Linuxu ima ozbiljnih projekata. Po tome vrednujem neki OS i smem da tvrdim da su , kada se svi plusevi i minusevi stave, NT i Linux "tu negde" - Linux je rasprostanjeniji u Internet marketu dok je NT rasprostranjeniji kao Desktop OS.

Sad, ako ti vise volis Unix Software R&D - onda bi bilo lepo da se tim bavis. Ja vise volim NT software R&D ali mi je svejedno ako mi drugi parametri odgovaraju (citaj - LOVA). Moj neki trend je da sve sto radim bude portabilno pa nek se neko drugi petlja sa OS-specific stuff :) Na kraju se najmanje cimas :)


Jeste da Windows korisnici, kako da kazem, manje poznaju arhitekturu OS-a i manje vremena provode u petljanju sa istim, ali razmisli - korisnik je korisnik. Zasto bi korisnik morao da zna da mountuje floppy ako treba da snimi dokument na njega? Da li ti znas da popravljas TV ako on ne radi?

Ako neko zeli da se posveti OS-u i odrzavanju onda on nije korisnik vec IT professional. U svetu ljudi rade samo svoj posao zato sto i njega imaju preko glave a ono sto nije njihova ekspertiza ostavljaju nekom ko je placen za to :)




[Ovu poruku je menjao Ivan Dimkovic dana 09-18-2001 u 07:13 PM GMT]
[ Reljam @ 19.09.2001. 07:18 ] @
Citat:
leka je napisao:
- Hmm, vredjao sam ustvari Micro$oft programere da preciziramo

Samo ti vredjaj, siguran sam da znas zasto i koga vredjas.

Ali velika je greska traziti od korisnika da budu vesti korisnici. Meni je vrlo drago sto je Windows lak za koriscenje jer sam zahvaljujuci tome uspeo da obucim moju babu da salje mailove i da koristi ICQ. Korisnici zele da koriste kompjuter kao sto koriste DVD, TV ili toster. Uostalom sto imas vece zahteve, imaces manje korisnika.