728x90
반응형
728x170
■ DwmGetWindowAttribute API 함수를 선언하는 방법을 보여준다.
▶ 예제 코드 (C#)
using System;
using System.Runtime.InteropServices;
#region DWM 윈도우 어트리뷰트 구하기 - DwmGetWindowAttribute(windowHandle, attribute, value, valueSize)
/// <summary>
/// DWM 윈도우 어트리뷰트 구하기
/// </summary>
/// <param name="windowHandle">윈도우 핸들</param>
/// <param name="attribute">어트리뷰트</param>
/// <param name="value">값</param>
/// <param name="valueSize">값 크기</param>
/// <returns>처리 결과</returns>
[DllImport("dwmapi")]
private static extern int DwmGetWindowAttribute(IntPtr windowHandle, DWMWINDOWATTRIBUTE attribute, out bool value, int valueSize);
#endregion
/// <summary>
/// DWM 윈도우 어트리뷰트
/// </summary>
public enum DWMWINDOWATTRIBUTE : uint
{
/// <summary>
/// NCRenderingEnabled
/// </summary>
NCRenderingEnabled = 1,
/// <summary>
/// NCRenderingPolicy
/// </summary>
NCRenderingPolicy,
/// <summary>
/// TransitionsForceDisabled
/// </summary>
TransitionsForceDisabled,
/// <summary>
/// AllowNCPaint
/// </summary>
AllowNCPaint,
/// <summary>
/// CaptionButtonBounds
/// </summary>
CaptionButtonBounds,
/// <summary>
/// NonClientRtlLayout
/// </summary>
NonClientRtlLayout,
/// <summary>
/// ForceIconicRepresentation
/// </summary>
ForceIconicRepresentation,
/// <summary>
/// Flip3DPolicy
/// </summary>
Flip3DPolicy,
/// <summary>
/// ExtendedFrameBounds
/// </summary>
ExtendedFrameBounds,
/// <summary>
/// HasIconicBitmap
/// </summary>
HasIconicBitmap,
/// <summary>
/// DisallowPeek
/// </summary>
DisallowPeek,
/// <summary>
/// ExcludedFromPeek
/// </summary>
ExcludedFromPeek,
/// <summary>
/// Cloak
/// </summary>
Cloak,
/// <summary>
/// Cloaked
/// </summary>
Cloaked,
/// <summary>
/// FreezeRepresentation
/// </summary>
FreezeRepresentation
}
728x90
반응형
그리드형(광고전용)
'C# > WIN32' 카테고리의 다른 글
[C#/WIN32] SetKernelObjectSecurity API 함수 선언하기 (0) | 2021.05.25 |
---|---|
[C#/WIN32] GetKernelObjectSecurity API 함수 선언하기 (0) | 2021.05.25 |
[C#/WIN32] SetThreadExecutionState API 함수 선언하기 (0) | 2021.05.25 |
[C#/WIN32] SetWindowDisplayAffinity API 함수 선언하기 (0) | 2021.05.25 |
[C#/WIN32] GetWindowLong API 함수 선언하기 (0) | 2021.05.25 |
[C#/WIN32] SetThreadToken API 함수 선언하기 (0) | 2021.05.14 |
[C#/WIN32] LogonUser API 함수 선언하기 (0) | 2021.05.14 |
[C#/WIN32] DuplicateHandle API 함수 선언하기 (0) | 2021.05.12 |
[C#/WIN32] SetHandleInformation API 함수 선언하기 (0) | 2021.05.12 |
[C#/WIN32] InitializeProcThreadAttributeList API 함수 선언하기 (0) | 2021.05.12 |
댓글을 달아 주세요