메세지를 보내는 놈뿐 아니라
메세지를 받고자하는 놈도 콘솔프로그램인가보네요
그러면 window핸들이 없으니..
SendMessage/PostMessage가 안됩니다.
다른 IPC방법들을 사용해야할것입니다.
Pipe,Mail-Slot ,공유메모리,socket,file.... 등등..
그럼..
질문 님이 쓰신 글 :
: 제가 콘솔환경에서 PostMessage()를 쓰려고 했는데 안되던데요
: 윈도우 PostMessage()는 hwnd값과 메세지 아이디, 데이터를 전송하는데
: 콘솔에선 hwnd를 어떻게 넘겨야 되는건가요??
: 그리고 윈도우에서는 메세지맵으로 메세지아이디와 함수를 연결시켜줘야 되는데
: 콘솔환경은 메세지 맵을 쓸수가 없는데 어떻게 함수랑 연결 시켜줘야 되나요??
:
: 윈도우 프로그래밍에서 제공해주는 PostMessage()함수의 내부 구조를 알수 있는 방법이 있나요??
: 저는 100% 콘솔 환경에서 작업을 하거든요
: 윈도우 프로그래밍에서 제공해주는 함수는 가능하면 사용을 자제하고 작업을 해보려고 합니다..^^;;
:
:
:
: 장성호 님이 쓰신 글 :
: : PostMessage를 꼭 쓰시고자 하시면
: : 그냥 쓰시면 됩니다.
: :
: : PostMessage는 비동기 메세지라는것
: : WM_COPYDATA같은것을 이용해 많은량의 data를 전송하지는 못하죠
: : 그냥 SendMessage 쓰는게 나을듯..
: :
: : ------------------------------------------------------
: : 콘솔환경에서 새로 실행하는 프로그램이 똑같은 콘솔프로그램인가요?
: : Window어플인가요?
: :
: :
: :
: : 질문 님이 쓰신 글 :
: : : 답변달아주셔 감사합니다...
: : : 동기화 작업을 콘솔환경에서 하려고 하는데요..
: : : postmessage()를 콘솔 환경에서 구현하려면 어려운가요??
: : : 데이터 전송도 같이 해야되는데 파이프를 쓰는것 말고...방법이 없나요??
: : : 배우는 단계라...마니 지식이 부족합니다...죄송합니다...
: : :
: : :
: : : 장성호 님이 쓰신 글 :
: : : : process간의 통신을 IPC(Inter-Process-Communication)이라고 하는데..
: : : :
: : : : 그런경우엔 대게 파이프(Pipe)를 많이씁니다.
: : : :
: : : : 그냥 프로그램에서는 Standard Input / output으로 입력을 받고 출력하면되구요
: : : :
: : : : 다음링크를 참조하세요
: : : :
http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=173
: : : :
: : : : 그럼..
: : : :
: : : :
: : : : 질문 님이 쓰신 글 :
: : : : : 콘솔 메인 함수에서요 다른 실행파일을 실행 시킨다음에 기다렸다 결과를 받을수있는방법이 있을까요??
: : : : :
: : : : : 제가 찾은방법은 윈도우에서 제공해주는 PostMessage와 같은 기능을 하는 함수를 구현하고 싶은데...
: : : : :
: : : : : 혹시 이와 관련하여 조언부탁드립니다..