HWND hCommTarget = ::FindWindow(NULL, _T("Vision")); if (hCommTarget == NULL) { OutputListbox(m_listOutputPLC, _T("Not Found Vision Program") + strSetValue); return; } |
FindWindow 사용시 위와 같이 사용하면 프로그램을 찾아야 하는데
프로그램 명과 동일한 폴더를 열어놓으면 폴더를 인식할 수 있음
그래서 대상 프로그램에 윈도우 클래스를 정해주면 보다 명확하게 타겟을 찾아갈 수 있음
HWND hCommTarget = ::FindWindow(_T("Sanot"), _T("Vision")); if (hCommTarget == NULL) { OutputListbox(m_listOutputPLC, _T("Not Found Vision Program") + strSetValue); return; } |
대상 프로그램
BOOL CTestApp::InitInstance() { WNDCLASS wc; GetClassInfo(AfxGetInstanceHandle(), _T("#32770"), &wc); wc.lpszClassName = _T("Sanot"); AfxRegisterClass(&wc); //... } BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) { //... cs.lpszClass = _T(" Sanot "); //... } |
'공부 > MFC_자주쓸거' 카테고리의 다른 글
[MFC]Map value 값에 데이터 여러개 사용 pair tuple (0) | 2024.06.04 |
---|---|
[MFC] DateTimePicker 값 설정하기 (0) | 2024.06.04 |
[MFC] 파일열기 대화상자 CFileDialog (0) | 2023.03.30 |
[MFC] Queue 초기화 (0) | 2023.03.22 |
[MFC] CStdioFile txt 파일 읽기 쓰기 (0) | 2022.12.07 |