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 ");

  //...
}

+ Recent posts