2014-10-11 5 views
-1

물리적 모니터를 통해 루프를 실행하려고하지만 핸들이 정말 나를 혼동, 나는의 라인을 따라 실행 의사 코드를 모니터, 사용하기에 충분히 안정적입니까, 아니면 예외가 발생할 수 있습니까?다중 모니터와 핸들

나는 거기에별로 없다는 것을 알고 있지만, MSDN에서 찾고있는 것은 나를 서클에서 돌아 다니게했다. 프로그래밍에 능숙하지 않다.

+2

귀하의 실제 코드는 아마도 잘못, 의사 코드는 문제를 표시하지 않습니다. ['EnumDisplayMonitors'] (http://msdn.microsoft.com/en-us/library/dd162610)는 (카운터없이) 모니터를 열거하는 방법입니다. –

+0

EnumDisplayMonitors를 사용해야한다는 것을 알지만, 혼란 스럽습니다. MSDN은 내가하고 싶은 일을하는 방법에 대해 정말로 혼란 스러웠습니다. 다른 모니터의 핸들을 얻는 방법을 잘 모르겠습니다. –

+1

당신은'EnumDisplayMonitors'를 호출하고 당신을 위해 호출되고 모니터 핸들을 인수로받는 함수를 전달합니다. 또한, [이 코드 스 니펫은 사용법을 보여줍니다] (http://alax.info/trac/public/browser/trunk/Utilities/MonitorInformation/MainDialog.h#L127). –

답변

2

그것은이처럼 간단 할 수 있습니다

#include <Windows.h> 
#include <stdio.h> 

BOOL CALLBACK MonitorEnumProc(
    HMONITOR hMonitor, 
    HDC hdcMonitor, 
    LPRECT lprcMonitor, 
    LPARAM dwData 
    ) 
{ 
    printf("%dx%d\n", lprcMonitor->right, lprcMonitor->bottom); 
} 

int main(int argc, char*argv[]) { 

    EnumDisplayMonitors(NULL, NULL, MonitorEnumProc, 0); 
} 
관련 문제