111,126
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace WindowsFormsApplication1
{
static class Program
{
[DllImport("user32.dll", ExactSpelling = true, CharSet = CharSet.Ansi, SetLastError = true)]
private static extern int EnumDisplayMonitors(int hdc, int lprcClip, deleMonitorEnumProc lpfnEnum, int dwData);
private delegate int deleMonitorEnumProc(int hMonitor, int hdcMonitor, RECT lprcMonitor, int dwData);
[DllImport("user32.dll", EntryPoint = "GetMonitorInfoA", ExactSpelling = true, CharSet = CharSet.Ansi, SetLastError = true)]
private static extern bool GetMonitorInfo(int hMonitor, MONITORINFOEX lpmi);
private struct RECT
{
public int Left_Renamed;
public int Top;
public int Right_Renamed;
public int Bottom;
}
private struct MONITORINFOEX
{
public int cbSize;
public RECT rcMonitor;
public RECT rcWork;
public int dwFlags;
public string szDevice;
}
public static string aa = null;
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
public static void test(){
EnumDisplayMonitors(0, 0, new deleMonitorEnumProc(MonitorEnumProc), 0);
}
private static int MonitorEnumProc(int hMonitor, int hdcMonitor, RECT lprcMonitor, int dwData)
{
MONITORINFOEX udtMonInf = new MONITORINFOEX();
udtMonInf.cbSize =72;
if (GetMonitorInfo(hMonitor, udtMonInf))
{
}
else
{
}
return 1;
}
}
}
