1、获取当前路径
char WORKDIR[MAX_PATH];
if (GetModuleFileName(NULL, WORKDIR, MAX_PATH)){char* p = strrchr(WORKDIR, '\\');
if (p == NULL) return 0;
*p = '\0';
}
2、列出适配器所有模式(分辨率列表)
DEVMODE devmode;
BOOL bRetVal;
int iMode = 0;
int iMaxResX = 800; //最大分别率X
int iMaxResY = 600; //最大分别率Y
int iCurCount =0;
do{
bRetVal = ::EnumDisplaySettings(NULL, iMode, &devmode);
iMode++;
if (bRetVal){
}
}
}
while (bRetVal);
三、读取文件
FILE* file = NULL;
file = fopen(lpFileName,"rb");
if(file != NULL) {
fseek(file,0,SEEK_END);
int iFileSize = ftell(file);
byte* pBuffer = new byte[iFileSize] ;
memset(pBuffer, 0x00, iFileSize);
fseek(file,0,SEEK_SET);
fread(pBuffer,1,iFileSize, file);
fclose(file);
file = NULL;
}
四、获取任务栏的高度
方法一:
TRect rt;
SystemParametersInfo(SPI_GETWORKAREA, 0, &rt, 0);
//任务栏在下面的高度
int y = ::GetSystemMetrics(SM_CYSCREEN)-rt.Height();
//上面
y = rt.top;
//左
y = rt.left;
//右
y = ::GetSystemMetrics(SM_CXSCREEN)-rt.Width();
方法二:
HWND hwnd = ::FindWindow("Shell_TrayWnd","");
RECT rect;
::GetWindowRect(hwnd, &rect);
int nHeight = rect.bottom - rect.top;