2012-10-21 2 views
0

안녕하세요. 누군가 내이 WINAPI 프로젝트 내에서 cmd .exe 파일을 호출하는이 문제와 관련하여 도움이 될지 궁금합니다. 이것은 잘 작동하지만 검은 도스 박스는 초 동안 튀어 나옵니다. 그 세계의 끝은 아니지만 나는 그것을 막으려 고 노력하고 있었다.C의 CMD 상자를 열고 팝업을 숨기기

이 코드는 제대로 작동하지만 .exe를 호출하고 데이터를 저장하는 데 사용하는 상자가 나타납니다.

system("my.exe > output.txt"); 

WinExec("my.exe > output.txt",SW_SHOWMINIMIZED); // This wont work 

을 winexec 사용하여 내 주위에 다른 작업이이

WinExec("my.exe",SW_SHOWMINIMIZED); // This will work but I cant add the > output.txt to save my output. 

모든 권고를하시기 바랍니다 작동입니까?

BR

답변

0

당신은 당신의 새로운 프로세스를 시작하고 파일 핸들에 표준 출력 리디렉션 할 CreateProcess API를 사용할 수 있습니다. MSDN은 다음을 수행하는 샘플을 제공합니다. http://msdn.microsoft.com/en-us/library/windows/desktop/ms682499(v=vs.85).aspx

+0

http://msdn.microsoft.com/en-us/library/ms682512(VS.85)에 관심이있는 사용자를 위해 간단한 버전이 나와 주셔서 감사합니다. aspx이 작동하지만 .txt 파일에 출력 저장하지 않습니다. 나는 어쨌든 BR 주위에 좀 더 엉망이된다. –

+0

이 파일의 출력은 batch.exe "my.exe -flags"입니다. 그렇지 않으면 실패합니다. 고마워요 매트 –

관련 문제