반응형
도스명령어(command) 얻기
[ 코멘드 얻어오기 ]
dos시절에 명령어 뒤에 코멘드를 넣는 경우가 많았습니다. 파일을 카피한다던지, 압축을 푼다던지 하는 경우가 예가 될 수 있겠죠 ? 윈도우시대로 넘어오면서, 편리함을 주기위해, 이러한 코멘드기능이 제거되어왔습니다. 하지만, 몇몇 프로그램상에서는 여전히 코멘드를 사용하기도 합니다. 이럴 경우 프로그램상으로는 어떻게 해야하는지에 대해 설명하겠습니다.
먼저 코멘드 명령은 CWinWpp를 상속받는 어플리케이션의 클래스에 m_lpCmdLine라는 멤버변수가 존재하며, 이것이 커멘드 명령을 보관합니다.
CWinApp::m_lpCmdLine
만약 아래와 같은 명령이 수행이 되었다면,
notepad readme.txt
m_lpCmdLine의 안에는”readme.txt”가 들어가 있게됩니다.
코멘드가 있는 경우와 없는 경우를 구분하여, 사용하고자한다면 아래와 같은 형식으로 사용하면 됩니다. 이는 어플리케이션클래스안에 작성을 한다는 가정하에서 작성한 경우며, 만일 이외의 클래서에서 사용하고자 한다면, m_lpCmdLine부분을 ((CApp *)AfxGetApp())->m_lpCmdLine으로 치환하면됩니다.(물론 CApp는 본인의 어플리케이션 클래스 이름을 사용해야겠죠?)
if(m_lpCmdLine[0]! =_T('\0')) {
// 코멘드 지정이 있는경우
} else {
// 코멘드 지정이 없는경우
}
반응형
'C & C++ > C & C++' 카테고리의 다른 글
[API] 프로세스 관리 01 (0) | 2011.11.24 |
---|---|
MS Office 엑셀 오토메이션 (Excel Automation) (0) | 2011.11.21 |
현재 메모리 정보 얻어오기 (0) | 2011.11.17 |
윈도우 부팅모드 알아내기 (0) | 2011.11.17 |
CPU정보 얻어오기 (0) | 2011.11.17 |
댓글