2
列舉顯示器
我的任務是算在那裏我下面的用戶模式代碼運行連接到計算機上當前顯示器(屏)的數量:問題,Windows
int nCnt = 0;
if(!EnumDisplayMonitors(NULL, NULL, countMonitorsProc, (LPARAM)&nCnt))
{
//Error
}
BOOL countMonitorsProc(HMONITOR hMonitor, HDC hdcMonitor, LPRECT lprcMonitor, LPARAM dwData)
{
int* pCnt = (int*)dwData;
(*pCnt)++;
return TRUE;
}
它工作在大多數情況下,但一些系統EnumDisplayMonitors
返回FALSE。這樣的系統的例子:我的筆記本電腦,我連接了一個外部顯示器,並關上它的蓋子。
我很好奇,我使用正確的方法來計數連接的顯示器?
是什麼'GetLastError函數()'返回? – alk
請勿在標題中嵌入不必要的標籤 - 這就是標籤部分的用途。謝謝:) – slugster
@alk:根據MSDN,GetLastError不用於該API。 – c00000fd