kak da exec-na programi v visual c++ 6
11 отговора
430 прегледа
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!!
mersi!!
Re: kak da exec-na programi v visual c++ 6
aa mersi.. tukmo namerih -
system( " .... ")
huhh
system( " .... ")
huhh
Re: kak da exec-na programi v visual c++ 6
Има също и CreateProcess, exec* i spawn* - зависи какъв контрол или платформа изискваш
ShellExecute май най-добре ще ти свърши работа - от най-високо ниво е.
ShellExecute май най-добре ще ти свърши работа - от най-високо ниво е.
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?
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().
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().
малка забележка
По мои последни спомени WinExec е deprecated от уиндоус 95 насам.
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Re: малка забележка
Няма какво да казвам за CreateProcess. Доколкото си спомням в мсдн е обяснено какво е и какви параметри иска... Даже май имаше и пример.
Според мен най-лесния вариант е ShellExecute ( ако няма нужда пуснатия процес да се контролира по някакъв начин по-късно ). system() сигурно ще отвори джам с команден промпт
.
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
Според мен най-лесния вариант е ShellExecute ( ако няма нужда пуснатия процес да се контролира по някакъв начин по-късно ). system() сигурно ще отвори джам с команден промпт
--
"Agile is a mindset, not a set of practices, rules, or tools."
Tom Poppendieck
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
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
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.
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.