EnumDisplayMonitors(NULL, NULL, MyInfoEnumProc, 0);
BOOL CALLBACK MyInfoEnumProc(HMONITOR hMonitor, HDC hdcMonitor, LPRECT lprcMonitor,
LPARAM dwData)
{
MONITORINFO lpmi ;
memset(&lpmi,0,sizeof(MONITORINFO));
lpmi.cbSize = sizeof(MONITORINFO);
if(!GetMonitorInfo(hMonitor, &lpmi ))
return FALSE;
////////////////////// 이것이 모니터 위치 ////////////////////
lpmi.rcWork;
}
위에 EnumDisplayMonitors(NULL, NULL, MyInfoEnumProc, 0);
쓰시면
BOOL CALLBACK MyInfoEnumProc(HMONITOR hMonitor, HDC hdcMonitor, LPRECT lprcMonitor,
LPARAM dwData)
가 호출됩니다.
모니터의 갯수만큼 차례대로.. 그럼 각 모니터의 위치를 알수 있습니다.
그 다음 다이알로그의 rect가 포함되어 있는 모니터를 찾으면 됩니다.
-------------------------------------- Devipia 161357 답변
출처 -------------------
댓글 없음:
댓글 쓰기