📄 multiscreen.h
字号:
// MultiScreen.h: interface for the CMultiScreen class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MULTISCREEN_H__E94C7AE6_8778_4109_9137_F88F1FA3686C__INCLUDED_)
#define AFX_MULTISCREEN_H__E94C7AE6_8778_4109_9137_F88F1FA3686C__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#ifndef SM_CMONITORS
typedef HANDLE HMONITOR;
#endif
#ifndef DISPLAY_DEVICE_PRIMARY_DEVICE
typedef struct _DISPLAY_DEVICE {
DWORD cb;
TCHAR DeviceName[32];
TCHAR DeviceString[128];
DWORD StateFlags;
} DISPLAY_DEVICE, *PDISPLAY_DEVICE, *LPDISPLAY_DEVICE;
#define DISPLAY_DEVICE_ATTACHED_TO_DESKTOP 0x00000001
#define DISPLAY_DEVICE_MULTI_DRIVER 0x00000002
#define DISPLAY_DEVICE_PRIMARY_DEVICE 0x00000004
#define DISPLAY_DEVICE_VGA 0x00000010
#endif
#define MAX_SCREEN_NUM 10
class CMultiScreen
{
public:
bool isPrimaryScreen(int nIndex);
bool GetWindowRect(const int nIndex,RECT &rect);
int GetScreenNum();
int GetScreenInfo2();
static BOOL CALLBACK MonitorEnumProc(HMONITOR hMonitor,HDC hdcMonitor,LPRECT lprcMonitor,LPARAM dwData);
void GetScreenInfo();
CMultiScreen();
virtual ~CMultiScreen();
private:
RECT m_Rects[MAX_SCREEN_NUM];
int m_nScreenNum;
int m_nPrimaryScreenNum;
TCHAR m_szDevices[MAX_SCREEN_NUM][CCHDEVICENAME];
};
#endif // !defined(AFX_MULTISCREEN_H__E94C7AE6_8778_4109_9137_F88F1FA3686C__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -