:D MS-Windows의 도스창에서 background로 프로그램을 실행할 수 있는 방법이 있나요? Linux에서는 shell prompt에서 실행프로그램& 하면 되던데, 아시는 분 있으면 답변 부탁드립니다.
서비스로 제작하실려면 일단 콘솔 모드로 제작하시다가
나중에 서비스로 전환하시는게 코딩하고 디버깅하기 편하실겁니다.
서비스의 특성상 GDI관련 API 사용이나, 콘솔에 출력이 힘들기 때문이죠.
서비스 관련 API도 처음에는 손코딩하는 맛도 있지만, 코드프로젝트 뒤져보시면
쓸만한 것들을 찾으실수 있을겁니다.
질문자의 질문은 리눅스의 & 처럼, cmd.exe에서 콘솔용 프로그램을 실행할 때 백그라운드로 하는 방법이 있냐는 것입니다. cmd.exe에서 콘솔용 프로그램을 실행하기 위해서는, 말씀하신 대로 일단 "거추장스럽게 도스창"이 떠버리고, 탐색기에서 콘솔용 프로그램을 실행해도, 여전히 "거추장스럽게 도스창"이 뜨니까요. 이 도스창을 숨길 방도가 있냐는 것입니다. 프로그램을 직접 만들겠다는 것이 아니라요.
swodniw wrote:
죄송하지만 전혀 개념을 못 잡고 계시고, 답글에서도 엉뚱한 이야기를 많이 하시네요.
"전혀 개념을 못 잡고 계시고, 답글에서도 엉뚱한 이야기를 많이 하시는" 분은 swodniw 님인 듯하군요.
---- 블로그 / 위키 / 리눅스 스크린샷 갤러리
도스창을 한개 더 띄우고 실행한 후 최소화시키면 됩니다. :) 그게 MS
도스창을 한개 더 띄우고 실행한 후 최소화시키면 됩니다. :) 그게 MS-way니까요.
대몬을 만들고 싶다면 서비스로 만들어야 겠습니다만...
--
익스펙토 페트로눔
..
그냥 start xxx 로 하거나
at 명령어를 쓰면 될 겁니다.
Re: MS-Windows에서 background로 프로그램 실행방법이 있나요?
서비스로 제작하실려면 일단 콘솔 모드로 제작하시다가
나중에 서비스로 전환하시는게 코딩하고 디버깅하기 편하실겁니다.
서비스의 특성상 GDI관련 API 사용이나, 콘솔에 출력이 힘들기 때문이죠.
서비스 관련 API도 처음에는 손코딩하는 맛도 있지만, 코드프로젝트 뒤져보시면
쓸만한 것들을 찾으실수 있을겁니다.
http://www.codeproject.com/system/cntservice.asp
cygwin을 쓰면, 프로그램을 백그라운드로 만들 수 있습니다.
http://www.cygwin.com/
http://www.google.co.kr/ 에서 cygwin을 찾으세요.
글쎄 맞는지 모르겠네요
예전에는 autoexec.bat file 작성을 응용 하는건데
loadhigh program.exe 하면 program.exe 을 실행 unix의 daemon 비슷 하게 실행 해 주는것으로 알고 있습니다.
아직도 loadhigh 를 지원 하는지는 의심이 됩니다.
그리고 어느순간 program.exe를 중지 하고자 할 경우 지원을 하는지는 잘 모르겠습니다.
윈도우
윈도우 응용프로그램일 경우.. ShowWindow(hwnd,WS_HIDE)... 맞나?
이렇게 하면 윈도우가 보이지 않습니다..
꽁수죠..
-----------------------------
\xd4\xfb\x80\x08
---------------------------------------------------------------------------------------
for the queen of the sciences
창이 필요없으면
창이 필요없으면 창을 만들지 않으면 되죠...
말귀를 못알아들으시는 모양인데
테스크바에도 안나온다는 겁니다 이해가십니까?
----------------------------------
\xd4\xfb\x80\x08
---------------------------------------------------------------------------------------
for the queen of the sciences
무슨 말씀을 하시는 것인지..
죄송하지만 전혀 개념을 못 잡고 계시고, 답글에서도 엉뚱한 이야기를 많이 하시네요.
도대체 '백그라운드'의 정의가 뭡니까? 지금이 언제인데 아직까지 high memory 이야기를 합니까? 도스창을 더 띄우고 최소화 시킨다는 이야기가 왜 나올까요?
모든 윈도우 응용 프로그램은 그냥 백그라운드로 돌아가는 것과 같습니다. 단순히 GUI가 있어서 그럴 뿐이지 본질적인 차이는 없습니다. 차이가 있다면 단순히 시스템 자원을 얼마나 사용하는가와 같은 우선순위 차이 뿐입니다.
그냥 콘솔로 작업하실 필요도 없고 (그러면 거추장스럽게 도스창이 뜨지 않습니까) 일반 윈도우용으로 프로그램을 만든 뒤, 윈도우만 띄우지 않으면 백그라운드로 돌아갑니다. ShowWindow를 할 필요도 없이 윈도우 자체를 만들지 않으면 됩니다.
'서비스'는 이것이 실행 되는 것이 윈도우에서 관리를 해주는 것 뿐이지 본질은 일반 '프로세스'와 다를바가 하나도 없습니다.
다시 한 줄로 요약해서 말 하면, 그냥 '윈도우'와 같은 GUI만 없는 exe를 하나 만들고 그냥 실행시키면 됩니다. 도스/리눅스에서 짜던 main 함수를 단순히 WinMain으로만 바꾸면 됩니다.
int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
// 코드 작성
}
@@@ 죄송합니다. 너무 댓글들이 좀 황당해서 ^^; 개념을 혼동하시는 분들이 너무 많네요. 서비스로 하지 않아도 전혀 문제 없답니다..
...
...
질문자의 질문은
질문자의 질문은 리눅스의 & 처럼, cmd.exe에서 콘솔용 프로그램을 실행할 때 백그라운드로 하는 방법이 있냐는 것입니다. cmd.exe에서 콘솔용 프로그램을 실행하기 위해서는, 말씀하신 대로 일단 "거추장스럽게 도스창"이 떠버리고, 탐색기에서 콘솔용 프로그램을 실행해도, 여전히 "거추장스럽게 도스창"이 뜨니까요. 이 도스창을 숨길 방도가 있냐는 것입니다. 프로그램을 직접 만들겠다는 것이 아니라요.
"전혀 개념을 못 잡고 계시고, 답글에서도 엉뚱한 이야기를 많이 하시는" 분은 swodniw 님인 듯하군요.
----
블로그 / 위키 / 리눅스 스크린샷 갤러리
----
블로그 / 위키 / 리눅스 스크린샷 갤러리
제가 보기에 uptime이
제가 보기에 uptime이 증가할수록 창이 많아지는데 어떻게 하면 활성화 된 창을 숨길수 있느냐?
가 맞는지...
그런 커멘드 라인 옵션은 일단 윈도우의 내장된 도움말-옵션을 약간 수정해서 검색하시거나
구글이나 마이크로소프트사이트에 내장된 검색기를 이용해 보세요.
오래전 기억으로 분명히 오랜시간동안 검색해서 답을 찾은것으로 기억이 납니다.
최근에는 만사 귀찮아서 꿀뷰를 만든 제작자 홈페이지에서
4Desk라는 프로그램으로 창을 관리하고 있어용~
그리고 질문자가 원하는 백그라운드라고 하면 서비스처럼 가동되는것인지 아니면 단순히 winrar이나 토커처럼 그런 백그라운드를 원하는지...
========================================EOF
Signature:
끝까지 읽어 주셔서 감사합니다.(이봐 로미, 뭐가 감사한거야?!)
혹시 댓글로 싸움을 즐기려는 님!?
당신은 眞性 변퉤 입니다~ :P
이제는 무늬만 백수로 가장한 개발자가 아닌 진정한 개발자가 되어야겠다.
이제는 학생으로 가장한 백수가 아닌 진짜 백수가 되어야겠다.
언제나 newbie의 마음가짐.
댓글 달기