|
임프랍니다.
딱 원하시는 그대로는.. 아무리 초절정 고수의 무공을 동원하더라도 안됩니다.
윈도우 자체에 관련된 몇가지 비주얼한 특징들을 제외하면 Win32의 모든 프로세스 영역은 완전히 단절되어
있어서 스스로 정보를 노출하지 않는 한 다른 프로그램에서 알아낼 수는 없습니다.
권하고 싶은 방법은... 말씀하신 코드를 빌더로 포팅할 생각이 없으시다면, 그냥 빌더로 컴파일하세요.
그리고 그 소스의 중간에 빌더 폼을 집어넣어서 현재 상태를 표시하게 하는 겁니다.
C++Builder는 API로만 되어있든 MFC로 되어있든 관계없이 비주얼 C++ 코드를 불러서 컴파일할 수 있습니다.
프로젝트를 재작성하는 불편함을 덜도록 프로젝트 컨버전 유틸리티도 포함되어 있구요.
그럼 이만...
태즈 님이 쓰신 글 :
: 초중고수님들의 무공을 마음껏 펼칠 기회를 드리겠습니다. 아직 제 내공이 딸려서 이 정도 기회밖에...
:
: [상황]
: 1. winmain, winproc등등 api로만 짜여진 프로그램이 하나 있습니다. 사이즈가 커서 (10만라인정도)
: 다시 빌더나 비쥬얼로 포팅한다는 것은 거의 불가능하고요.
: 2. 여기에서는 링크드 리스트로 주루룩 돌면서 연산을 하고 어떤 필요한 값들을 계속 업데이트
: 시켜줍니다.
:
: [해야할 일]
: 리스트를 돌면서 계속 업데이트가 되는 값을 실시간은 아니더라도 주기적으로 보여주어야 합니다.
: 그런데 많은 '프로그램의 결과는 비쥬얼해야 한다고 여기는 사람'들 때문에 이 값을 좀 비주얼하게
: 보여주어야만 합니다.
: 그래서 추가로 창을 하나 띄우고 그쪽에 텍스트나 프로그레시브바 등을 이용하여 값의 변화를
: 조금이라도 더 삐까리하게 보여주고자 합니다.
:
: [모르는 부분, 즉 질문]
: 새로운 폼을 하나 띄우고, 그 폼을 '기존의 프로그램'과 연동시키려면 어떻게 해야할까요 ?
: '새로띄울 폼'에서는 기존의 프로그램쪽으로 정보를 보내거나 하지는 않습니다. 그냥 기존의
: 프로그램에서 변경된 값을 가져와서 표시를 해주면 되는데.. 이걸 어떻게 연동시켜야 할지.
: 기존의 프로그램을 빌더에서 불러와서 프로젝트로 저장을 하고 'new form'을 해서 어떻게
: 연결을 시키는 방법이 있을 것 같기도 한데. 만약 이렇게 된다면, 새로운 폼에서는 기존의
: 프로그램에 있는 클래스 taz_class 라는 것을 어떻게 엑세스 할 수가 있을까요 ?
:
: SetParent를 가지고도 어떻게 하는 방법이 있을것 같은데... 잘 모르겟네요..
|