그니까 내가 다이얼로그 2개를 만들었어(각각 A,B라고 할게)
A,B에는 에디트 컨트롤이 있어. 만약 내가 A의 에디트컨트롤에 글을 써 넣으면 B에도 그 글이 써지는거지
내가 아는 범위내에서 말하자면 A의 에디트컨트롤에 데이타가 들어오면 그걸 txt파일이나 뭐 다른형태로 저장시키고
B는 그걸 불러와서 그 데이터를 쓰는 형태로 만들면 될거 같긴한데 이렇게 말고 직접 전달하는 방법은 없어?
A에는 내가 필요한 정보만 저장하고 B는 A속의 정보만 빼와서 쓸수 있게 만들었으면 좋겠거든
당연히 되지..
네임드파이프로 공유메모리 통해서 IPC 이용하던가... 이게 제일 쉬움
소켓 통신을 해도 되고
각각 독립된 프로세스인가?
한 프로세스에서 다이얼로그를 두개 여는거면 말할 필요조차
난 초보라 어려운말 몰라요 횽들 ㅠㅠ A,B프로그램을 한 컴퓨터에서 돌릴수도 있고 다른컴에서 돌릴수도 있어요.이거 하려면 무슨 책 보면 되는지 알려주세요
아 그리고 하나더 데이타를 저장도 해야하는데 txt파일로 저장하고 읽는게 좋아요 아님 excel이나 그런데 저장해놓고 읽는게 좋아요?
뭐 다른컴? 소켓
프로세스가 뭔지 찾아보니 실행중인 프로그램 뭐 이런거든데 맞아요 독립된 프로세스에요.비유하자면 윈도우 계산기에 숫자 넣으면 메모장에 저장되게 하는 뭐 그런거에요
다른컴퓨터에서 쓸수도 있고 그게 어려우면 동일한 컴에서 써야죠 뭐...
소켓이 답이네
이거 할라면 소켓프로그래밍 공부하면 되나요 횽?
글구 데이타 읽고 쓸라고 하는데 txt파일 쓰는게 좋아요 excel쓰는게 좋아요? 사람이 보기엔 excel이 편하긴 한데 읽고쓰고 데이타 검색하는 속도가 더 중요해서요
그딴 걸 질문이라고 하고 있냐? 너 문과지? 이 개새끼!!
고생해라
미안 ㅠㅠ 암튼 답글 달아줘서 고마워 횽들 ㅠㅠ
프로그램이 두개가 아니고 한개가 실행되서 다이알로그를 두개 생성하는 거라면 (각 다이알로그가 같은 쓰레드에 속한다면), SendMessage 자체가 동기화가 되니까 SendMessage로 데이터 전송하면돼. 구글등에서 SendMessage 로 문자열따위의 데이터를 전송하는 법을 검색해봐. 쉽게 찾을거야.
SendMessage(hwnd, WM_COPYDATA, ...)
WM_COPYDATA라야 SendMessage로 긴 문자열을 보낼 수 있을 것이야...
다른 컴퓨터에서 쓰려면 소켓
같은 쓰레드내에서라면 그냥 SendMessage 를 사용하면되고, 주소공간이 아예달라지는(다른 프로세스) 경우라면 나다라마법사 얘기대로 SendMessage(hwnd, WM_COPYDATA, ...) 사용해도 돼.
고마워 다들 ㅠㅠ