2013-02-21 2 views
1

저는 WinAPI 프로그래밍에 익숙하지 않고 화면 캡처를위한 Win32 응용 프로그램을 작성했습니다. 프로그램을 실행하면 커서가 곧바로 십자형 커서로 바뀌고 클릭하고 끌면 화면의 일부를 캡처하여 파일로 저장할 수 있습니다.Win32 응용 프로그램을 객체로 변환

그러나 이제는 메인 프로그램 (WinMain)을 포함하지 않고 프로그램 클래스를 응용 프로그램 클래스가 아닌 객체 클래스로 바꾸어 다른 프로그램의 함수를 호출 할 수 있도록 프로그램을 수정하고 싶습니다. WinMain이 후드 아래 특별한 기능을 수행하기 때문에이 방법을 사용하는 방법에 대한 좋은 자료를 찾을 수 없었기 때문에 단순히 메서드의 이름을 변경할 수는 없습니다.

누구나이 문제를 해결하는 데 유용한 리소스 나 자습서를 제안 해 줄 수 있습니까?

답변

2

그렇게하는 방법에는 여러 가지가 있습니다,하지만 당신은 주먹을 한 단계 뒤로 이동 한 :

어떻게 yopu 귀하의 "프로그램"(우리가 그런 식으로 전화를 계속하자)라고 기대합니까? 매개 변수 및 반환 유형은 무엇입니까?

그런 다음 어떤 종류의 API를 표시 하시겠습니까? 헤더의 C++ 클래스? 정적 라이브러리의 C++ 클래스? C 함수가 DLL에서 내 보냈습니까? COM 개체?

라이브러리 나 DLL 또는 COM 라이브러리의 모양에 대한 샘플이 많이 있습니다 (Google에서 키워드를 사용해보십시오).

간단한 방법은 라이브러리 나 DLL 프로젝트 (대부분의 IDE에는 빈 골격을 제공하는 마법사가 있음)를 설정하는 것이 가장 바람직합니다. 거기에 떠나는 데 필요한 관련 코드를 붙여 넣기 만하면됩니다. 노출 된 함수 또는 클래스 메소드.

"개체"가 어떤 형식을 가져야하는지 결정한 후에 만보다 정확한 대답을 줄 수 있습니다.

+0

답변 해 주셔서 감사합니다. 글쎄, 궁극적으로 나는 내 프로그램이 String을 반환하기를 원한다. 도입해야 할 유일한 매개 변수는 최소화해야하는 창의 ID 또는 HWND입니다. – user1177250

+0

무슨 뜻으로 다른 프로그램에서 한 프로그램의 함수를 호출 할 계획입니까? 그 결정은 당신이 다음에 어떤 방향으로 나아갈지를 결정할 것입니다. –

+0

브라우저 용 화면 캡처 플러그인을 작성하려고하는데 브라우저 창뿐 아니라 모든 창/화면 부분을 캡처 할 수있는 원시 코드가 필요합니다. 저는 Windows 용 프로그래밍을 처음 사용 했으므로 구문에 익숙해지기 위해 먼저 독립 실행 형 응용 프로그램으로이 기능을 구현했습니다. [http : // http : //msdn.microsoft.com /en-us/library/ms235636(v=vs.80).aspx) dll 작업을 시작하십시오. dll에 내 화면 캡쳐 (윈도우와 WndProcs 포함)를하고 다른 C++ 파일에서 호출 할 수있게하고 싶습니다. – user1177250

관련 문제