호출의 예는 FindWindow(NULL, my_window_title)입니다. 이 예제에서는 두 번째 인스턴스에서 받은 정보가 포함된 메시지 상자만 표시됩니다. 지뢰 찾기라는 창을 검색하고 제목 표시줄을 한 번 깜박입니다. Windows의 지뢰 찾기 게임이 실행되지 않는 한 창 클래스의 이름을 알 필요가 없습니다. 이 작업은 사용자가 단추 cmdFind를 클릭할 때 수행되므로 이 예제를 사용하려면 양식 창에 cmdFind라는 명령 단추를 자연스럽게 배치해야 합니다. 이것은 COPYDATASTRUCT를 사용하여 정보를 참조하는 방법의 예입니다: 이 스니펫에서는 C++ Windows 유형 응용 프로그램 간에 정보를 보내는 방법에 대한 솔루션을 제시할 것입니다. 두 응용 프로그램 간에 특정 정보를 전달해야 하는 상황이 있었습니다. 이 경우 windows 응용 프로그램의 한 인스턴스에서 동일한 응용 프로그램의 다른 인스턴스로 명령줄 인수를 전달해야 했습니다. 따라서 응용 프로그램의 주요 인스턴스인 먼저 열린 인스턴스는 두 번째 명령줄 인수를 알 수 있습니다.
한 인스턴스에서 다른 인스턴스로 정보를 보내려면 Windows.h 헤더가 필요한 SendMessage 함수를 사용해야 합니다. 호출의 예로는 SendMessage(main_window_handle, WM_ID, 0, LPARAM(« 보내고 싶은 정보 »)가 있습니다. *lpClassName이 NULL FindWindow인 경우 lpWindowName(창 제목)으로만 창을 검색합니다. 이 기능은 특정 창의 클래스가 변수인 경우에 유용합니다. HandleCopyDataEvent 함수는 수신된 정보를 구문 분석하는 데 사용되며 이 함수의 본문은 다음과 같습니다.
/// // C++ (lpClassName [in, 선택 사항]. 유형: LPCTSTR)
이전 호출에서 만든 클래스 이름 또는 클래스 원자 /// RegisterClass 또는 RegisterClassEx 함수.
원자는 lpClassName의 낮은 순서 단어에 있어야 합니다. // 고차 단어는 0이어야 합니다. /// lpClassName 문자열을 가리키는 경우 창 클래스 이름을 지정 합니다. 클래스 이름은 RegisterClass 또는 RegisterClassEx에 등록된 이름/// 또는 미리 정의된 컨트롤 클래스 이름일 수 있습니다. /// lpClassName이 NULL인 경우 제목이 lpWindowName 매개 변수. /// /// /// C++ (lpWindowName [in, optional]와 일치하는 창을 찾습니다. 유형: LPCTSTR)
창 이름(창의 ///제목)입니다.