kak da exec-na programi v visual c++ 6

11 отговора 430 прегледа
#1

kak da exec-na programi v visual c++ 6

iskam da execute-na primerno internet explorer ot moiata mfc c++ programa, kak da stane?

mersi!!

Отговор
в отговор на nickita_ #2

Re: kak da exec-na programi v visual c++ 6

пробвай ShellExecute

Отговор
в отговор на WinSocket #3

Re: kak da exec-na programi v visual c++ 6

aa mersi.. tukmo namerih -
system( " .... ")

huhh

Отговор
в отговор на nickita_ #4

Re: kak da exec-na programi v visual c++ 6

Има също и CreateProcess, exec* i spawn* - зависи какъв контрол или платформа изискваш

ShellExecute май най-добре ще ти свърши работа - от най-високо ниво е.

Отговор
в отговор на nickita_ #5

Re: kak da exec-na programi v visual c++ 6

s winexec
nai dobre

Отговор
в отговор на nickita_ #6

kak da exec-na programi v visual c++ 6

iskam da execute primerno programa(prog), kojato otvarja fail(file),koito obace predvaritelno sam vavel i pisha WinExec ("prog",file) t.e na mjastoto na NULL slagam file ama ne tragva:( Vigdam che tuka ima hora mnogo navatre v C++ ima te li ideia?

Отговор
в отговор на roro #7

Re: kak da exec-na programi v visual c++ 6

Parametrite na WinExec sa:

UINT WinExec(
LPCSTR lpCmdLine, // command line
UINT uCmdShow // window style
);

lpCmdLine w twoja sluchaj trjabwa da e ot sorta na "myprog somefile".
Trjabwa da wnimawash s imeto na myprog, preporuchwat da e w kawichki, naprimer:

WinExec("\"C:\Program Files\MyApp.exe\" -L -S", ...);

za uCmdShow parametura wiz ShowWindow().

Отговор
в отговор на dido #8

малка забележка

По мои последни спомени WinExec е deprecated от уиндоус 95 насам.

--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Отговор
в отговор на Mycлoн #9

Re: малка забележка

Кажи за CreateProcess ;)

Отговор
в отговор на HeБъдиCkpoмeн #10

Re: малка забележка

Няма какво да казвам за CreateProcess. Доколкото си спомням в мсдн е обяснено какво е и какви параметри иска... Даже май имаше и пример.

Според мен най-лесния вариант е ShellExecute ( ако няма нужда пуснатия процес да се контролира по някакъв начин по-късно ). system() сигурно ще отвори джам с команден промпт .

--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Отговор
в отговор на roro #11

Re: kak da exec-na programi v visual c++ 6

nai lesno e system(command);
kudeto command e string koito e vse edno DOS command-a
ako iskash da execute-nesh "prog file.txt":

CString command = (CString) prog + (CString)" "+(CString) file;

system(command);

-------
kudeto prog i file sa ti stringovete s programata i parametrite

Отговор
в отговор на nickita_ #12

Re: kak da exec-na programi v visual c++ 6

pich koia programa iskash da execnesh?
shte kontrolirash li posle processa?
Iksash da otvorish file tam, file koito shte otveriash associate-ant li e s tazi programa.

zavisi ako prosto iskahs da otvorish .txt v notepad i li v worpad
machkai s ShellExec-a i tva e.

Ako pbache e drugo - proveri dali vse pak tozi koito e pisal taia programka ne ti e reg-nal niakoi drug Class za kontrol - tova si e nai kulturno reshenie ako iskash da kontrolirash processa.

Отговор