» Poradna » Programy

Int i = system(program.exe) ...nechcem aby otvaral CMD

 |   | 

ako to mam spravit, neviete mi niekto poradit ? Robim aplikaciu v Visual Studiu. Skusal somCreate proces, z toho vsak neviem v tom pripade hodnotu i(je hodnota ktoru vrati to execko, neni ani v errno, ...nikde ) Poradte PLS. Dakujem.

Odpovědi na otázku

 |   | 

Ve VisualBasicu je funkce "shell", kterou volám takhle:

i=shell("program.exe parametry_k_programu",vbHide)

netuším, jak je to u tebe, ale zkus se mrknout po doplňkových parametrech příkazu "system"

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

no system praveye nema ani moc doplnkove parametre ...praveye .. :(

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

CreateProcess je ok, a potom pouzi GetExitCodeProcess..
.. nejaky vhodny exampel najdes na webe

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

STARTUPINFO siStartupInfo;
PROCESS_INFORMATION piProcessInfo;
DWORD *Result;
Result = new DWORD;
*Result = 0;
memset(&siStartupInfo, 0, sizeof(siStartupInfo));
memset(&piProcessInfo, 0, sizeof(piProcessInfo));
siStartupInfo.cb = sizeof(siStartupInfo);
LPTSTR parametre = "..\\out\\program.exe";
LPTSTR parametre2 = "PARAMETRE1 PARAMETRE2";
if(CreateProcess(parametre, parametre2, 0, 0, FALSE, CREATE_DEFAULT_ERROR_MODE, 0, 0, &siStartupInfo, &piProcessInfo) == FALSE)
::AfxMessageBox("nepodarilo sa pustit to execko");
int e_errno_i = errno;
WaitForSingleObject(piProcessInfo.hProcess, INFINITE);
CString e_errno = strerror(errno);
int e_doserrno = _doserrno;
int e_sys_nerr = _sys_nerr;
CloseHandle(piProcessInfo.hThread);
CloseHandle(piProcessInfo.hProcess);
GetExitCodeProcess(piProcessInfo.hProcess, Result);

no takto nejako to aj pouzivam, no vrati to stale nulu(co by teda urcite nemalo, system("program.exe") vrati to co ma ...akorat to cmd ma stve ...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

No iste, kedze zavolas CloseHandle() na proces pred zistenim jeho exit-code, je hProcess handle uz, potom, neplatna. Ved si mkrni na GetLastError() po tvojom volani GetExitCodeProcess() a zistis, ze ti vrati invalid_handle_value a GetExitCodeProcess() urcite vracia FALSE.

Souhlasím  |  Nesouhlasím  |  Odpovědět




Určitě si přečtěte

Kde se bere elektřina v zásuvce? Poznejte 10 tajemství venkovních stožárů s dráty

Kde se bere elektřina v zásuvce? Poznejte 10 tajemství venkovních stožárů s dráty

Elektřina se vyrábí v elektrárnách, ale do zásuvek v našich domovech to pak má ještě hodně daleko. Dnes se na tuhle dlouhou cestu podíváme.

David Polesný | 81

ELONOVINKY: Druhá strana popularity – servisy Tesly jsou přeplněné a nestíhají

ELONOVINKY: Druhá strana popularity – servisy Tesly jsou přeplněné a nestíhají

** Automobilka Tesla neustále zvyšuje prodeje svých vozů ** S kvapně rostoucím počtem nových majitelů Tesel ale stoupá i počet zákazníků servisů ** Servisy Tesly nestíhají, firma proto řeší další akutní problém

Petr Melechin, Karel Dlabač | 72

Pojďme programovat elektroniku: Jak vlastně funguje akcelerometr a gyroskop nejen ve vašem telefonu

Pojďme programovat elektroniku: Jak vlastně funguje akcelerometr a gyroskop nejen ve vašem telefonu

** Každý současný vybavený mobil má akcelerometr a gyroskop ** Jenže co každé z těchto čidel vlastně dělá a jak vypadá? ** Dnes si to vysvětlíme a do hry zapojíme i Airbus A380 a Arduino

Jakub Čížek | 11

Proč je pro obézní lidi tak těžké shodit nadbytečná kila?

Proč je pro obézní lidi tak těžké shodit nadbytečná kila?

** Obézním lidem selhávají mechanismy, jež je mají chránit před nadměrným příjmem potravy ** Mozek tlouštíků ignoruje hormon leptin varující před hromaděním tukové tkáně v těle ** Vědci nyní odhalili, jak to udělat, aby mozek otupený obezitou leptin opět vnímal

Jaroslav Petr | 46

Tohle tak jednou zažít: Nová vzducholoď Airlander 10 s prosklenou podlahou

Tohle tak jednou zažít: Nová vzducholoď Airlander 10 s prosklenou podlahou

** Airlander 10 nabídne plavby vzduchem v interiéru s prosklenou podlahou ** Luxusní vzducholoď byla původně vyvíjena pro vojenské účely ** Počítá se s třídenními „kochacími“ výlety za poznáním

Karel Kilián | 7


Jízdní řády Bileto
Aktuální číslo časopisu Computer

Megatest: 13 grafických karet

Srovnání 7 dokovacích stanic s USB-C

Jak na perfektní noční fotografie

Kvalitní zdroje informací pro sebevzdělávání