728x90
반응형
728x170
using System;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Windows.Forms;
#region 모니터 핸들 구하기 - GetMonitorHandle(screen)
/// <summary>
/// 모니터 핸들 구하기
/// </summary>
/// <param name="screen">화면</param>
/// <returns>모니터 핸들</returns>
public IntPtr GetMonitorHandle(Screen screen)
{
IntPtr monitorHandle = MonitorFromPoint(screen.Bounds.Location, 0);
return monitorHandle;
}
#endregion
#region 모니터 핸들 구하기 - GetMonitorHandle(screenIndex)
/// <summary>
/// 모니터 핸들 구하기
/// </summary>
/// <param name="screenIndex">화면 인덱스</param>
/// <returns>모니터 핸들</returns>
public IntPtr GetMonitorHandle(int screenIndex)
{
Screen screen = Screen.AllScreens[screenIndex];
IntPtr monitorHandle = GetMonitorHandle(screen);
return monitorHandle;
}
#endregion
#region 포인트에서 모니터 구하기 - MonitorFromPoint(point, flag)
/// <summary>
/// 포인트에서 모니터 구하기
/// </summary>
/// <param name="point">포인트</param>
/// <param name="flag">플래그</param>
/// <returns>모니터 핸들</returns>
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
private static extern IntPtr MonitorFromPoint(Point point, uint flag);
#endregion
728x90
반응형
그리드형(광고전용)
'C# > WinForm' 카테고리의 다른 글
[C#/WINFORM] Bitmap 클래스 : 오버레이 비트맵 혼합하기 (0) | 2021.03.09 |
---|---|
[C#/WINFORM] Bitmap 클래스 : 색상 대체하기 (0) | 2021.03.08 |
[C#/WINFORM] Bitmap 클래스 : ARGB 색상 채널 교환하기 (0) | 2021.03.08 |
[C#/WINFORM] Bitmap 클래스 : 부분 색상 반전하기 (0) | 2021.02.24 |
[C#/WINFORM] Bitmap 클래스 : 색상 균형 필터(Color Balance Filter) 사용하기 (0) | 2021.02.24 |
[C#/WINFORM] Screen 클래스 : 모니터 핸들 구하기 (0) | 2021.02.05 |
[C#/WINFORM] 잠금 화면 설정하기 (기능 개선) (0) | 2021.02.02 |
[C#/WINFORM] 잠금 화면 설정하기 (0) | 2021.02.01 |
[C#/WINFORM] Bitmap 클래스 : 바이-톤 필터(Bi-tonal Filter) 사용하기 (0) | 2021.01.30 |
[C#/WINFORM] Bitmap 클래스 : 색조 필터(Color Tint Filter) 사용하기 (0) | 2021.01.28 |
[C#/WINFORM] Bitmap 클래스 : 색상 음영 필터(Color Shading Filter) 사용하기 (0) | 2021.01.27 |
댓글을 달아 주세요