2010-06-09 2 views
2

안녕하세요 오버플로, 스파르탄/명령 줄 프로그램의 사용자 인터페이스로 사용되는 응용 프로그램이 있습니다.VB.NET - 명령 줄에서 Windows 양식으로 줄을 읽을 수 있습니까?

나는 별도의 프로세스에서 실행되는 프로그램을 가지고 있으며, 응용 프로그램이 응답하여 CPU가 어떻게 활용되고 있는지를 모니터링합니다.

이제 응용 프로그램에 전송할 파일 목록이 내 프로그램 (목록 상자)에 표시됩니다. 하지만 첫 번째 파일이 처리 된 시점을 확인하기 위해 com-line에서 텍스트를 읽을 수 있기를 원합니다.

Com-line은 "설정 선택", "지원되지 않는 형식"및 "수정할 수 없음"중 하나를 말합니다. 내가 할 수 있기를 원하는 것은이 세 가지 중 하나가 표시되면 listbox1에서 항목 (0)을 제거하는 것입니다.

이것이 가능합니까?

가능한 경우 com_exe.print 또는 뭔가 또는 기타를 처리하는 이벤트를 프로그래밍 할 것을 생각했습니다.

답변

0

프로세스의 표준 출력을 읽습니다. MSDN Article

해당 기사의 프로세스에서 동기식 읽기의 예입니다.

+0

대단히 고맙습니다. 이처럼 작동하는 방법을 발견했습니다. 기본적으로, 각 프로세스가 리디렉션하도록 설정 한 다음 process.readline = "choose"등이 포함 된 try-catch 블록이있는 타이머를 설정 한 다음 작업을 수행하십시오. 상당히 간단하고 파일 크기가 거의 증가하지 않았습니다. –

0

AttachConsole API 함수를 사용하여 설명한대로 here과 같은 기능을 수행 할 수 있습니다. 그러나 더 쉬운 대안은 명령 줄 응용 프로그램의 출력을 텍스트 파일로 파이프 할 수 있고 응용 프로그램이 텍스트 파일을 구문 분석 할 수있는 경우 (명령 줄 파일이 파일을 완전히 잠그지 않는다고 가정하면, 모르겠다.)

출력을 파이프하는 방법을 모르면 this 페이지에 많은 정보가 있습니다.

관련 문제