using System.Runtime.InteropServices;
[StructLayout(LayoutKind.Sequential, CharSet=CharSet.Ansi)]
public struct DISPLAY_DEVICE
{
[MarshalAs(UnmanagedType.U4)]
public int cb;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst=32)]
public string DeviceName;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst=128)]
public string DeviceString;
[MarshalAs(UnmanagedType.U4)]
public uint StateFlags;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst=128)]
public string DeviceID;
[MarshalAs(UnmanagedType.ByValTStr, SizeConst=128)]
public string DeviceKey;
}
Imports System.Runtime.InteropServices
Public Structure DISPLAY_DEVICE
Dim cb As Integer
<VBFixedString(32), MarshalAs(UnmanagedType.ByValTStr, SizeConst:=32)> Public DeviceName As String
<VBFixedString(128), MarshalAs(UnmanagedType.ByValTStr, SizeConst:=128)> Public DeviceString As String
Dim StateFlags As Integer
<VBFixedString(128), MarshalAs(UnmanagedType.ByValTStr, SizeConst:=128)> Public DeviceID As String
<VBFixedString(128), MarshalAs(UnmanagedType.ByValTStr, SizeConst:=128)> Public DeviceKey As String
End Structure
None.
None.