본문 바로가기

먹고 사는 일/VC++

모니터 위치 확인

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 답변

 

출처 -------------------

www.devipia.com

출처 : Tong - 공원님의 ┣ ★ 먹고사는일(VC++)통

'먹고 사는 일 > VC++' 카테고리의 다른 글

2000 에서 투명 다이얼로그 만들기  (0) 2009.06.10
CSplitterWnd 분할 윈도우 만들기  (2) 2009.06.01
232 통신  (0) 2009.05.25
XP 스타일 정의  (0) 2009.05.25
Window2000 에서 투명 다이얼로그 만들기  (0) 2009.05.25