Search
Module:
Directory

   Desktop Functions:

   Smart Device Functions:


Show Recent Changes
Subscribe (RSS)
Misc. Pages
Comments
FAQ
Helpful Tools
Playground
Suggested Reading
Website TODO List
Download Visual Studio Add-In

Search Results for "EM_" in [All]

user32

.

    STATE_SYSTEM_NONE = 0,

.

    STATE_SYSTEM_INVISIBLE = 0x00008000,

.

    STATE_SYSTEM_PRESSED = 0x00000008

.

     STATE_SYSTEM_NONE = 0

.

     STATE_SYSTEM_INVISIBLE = &H8000

.

     STATE_SYSTEM_PRESSED = &H8

.

                VK_OEM_NEC_EQUAL = 0x92, // '=' key on numpad

.

                VK_OEM_FJ_JISHO = 0x92, // 'Dictionary' key

.

                VK_OEM_FJ_MASSHOU = 0x93, // 'Unregister word' key

.

                VK_OEM_FJ_TOUROKU = 0x94, // 'Register word' key

.

                VK_OEM_FJ_LOYA = 0x95, // 'Left OYAYUBI' key

.

                VK_OEM_FJ_ROYA = 0x96, // 'Right OYAYUBI' key

.

                VK_OEM_1 = 0xBA, // ';:' for US

.

                VK_OEM_PLUS = 0xBB, // '+' any country

.

                VK_OEM_COMMA = 0xBC, // ',' any country

.

                VK_OEM_MINUS = 0xBD, // '-' any country

.

                VK_OEM_PERIOD = 0xBE, // '.' any country

.

                VK_OEM_2 = 0xBF, // '/?' for US

.

                VK_OEM_3 = 0xC0, // '`~' for US

.

                VK_OEM_4 = 0xDB, // '[{' for US

.

                VK_OEM_5 = 0xDC, // '\|' for US

.

                VK_OEM_6 = 0xDD, // ']}' for US

.

                VK_OEM_7 = 0xDE, // ''"' for US

.

                VK_OEM_8 = 0xDF,

.

                VK_OEM_AX = 0xE1, // 'AX' key on Japanese AX kbd

.

                VK_OEM_102 = 0xE2, // "<>" or "\|" on RT 102-key kbd.

.

                VK_OEM_RESET = 0xE9,

.

                VK_OEM_JUMP = 0xEA,

.

                VK_OEM_PA1 = 0xEB,

.

                VK_OEM_PA2 = 0xEC,

.

                VK_OEM_PA3 = 0xED,

.

                VK_OEM_WSCTRL = 0xEE,

.

                VK_OEM_CUSEL = 0xEF,

.

                VK_OEM_ATTN = 0xF0,

.

                VK_OEM_FINISH = 0xF1,

.

                VK_OEM_COPY = 0xF2,

.

                VK_OEM_AUTO = 0xF3,

.

                VK_OEM_ENLW = 0xF4,

.

                VK_OEM_BACKTAB = 0xF5,

.

                VK_OEM_CLEAR = 0xFE

.

    VK_OEM_NEC_EQUAL = 0x92,   // '=' key on numpad

.

    VK_OEM_FJ_JISHO  = 0x92,   // 'Dictionary' key

.

    VK_OEM_FJ_MASSHOU= 0x93,   // 'Unregister word' key

.

    VK_OEM_FJ_TOUROKU= 0x94,   // 'Register word' key

.

    VK_OEM_FJ_LOYA   = 0x95,   // 'Left OYAYUBI' key

.

    VK_OEM_FJ_ROYA   = 0x96,   // 'Right OYAYUBI' key

.

    VK_OEM_1     = 0xBA,   // ';:' for US

.

    VK_OEM_PLUS      = 0xBB,   // '+' any country

.

    VK_OEM_COMMA     = 0xBC,   // ',' any country

.

    VK_OEM_MINUS     = 0xBD,   // '-' any country

.

    VK_OEM_PERIOD    = 0xBE,   // '.' any country

.

    VK_OEM_2     = 0xBF,   // '/?' for US

.

    VK_OEM_3     = 0xC0,   // '`~' for US

.

    VK_OEM_4     = 0xDB,  //  '[{' for US

.

    VK_OEM_5     = 0xDC,  //  '\|' for US

.

    VK_OEM_6     = 0xDD,  //  ']}' for US

.

    VK_OEM_7     = 0xDE,  //  ''"' for US

.

    VK_OEM_8     = 0xDF,

.

    VK_OEM_AX    = 0xE1,  //  'AX' key on Japanese AX kbd

.

    VK_OEM_102       = 0xE2,  //  "<>" or "\|" on RT 102-key kbd.

.

    VK_OEM_RESET     = 0xE9,

.

    VK_OEM_JUMP      = 0xEA,

.

    VK_OEM_PA1       = 0xEB,

.

    VK_OEM_PA2       = 0xEC,

.

    VK_OEM_PA3       = 0xED,

.

    VK_OEM_WSCTRL    = 0xEE,

.

    VK_OEM_CUSEL     = 0xEF,

.

    VK_OEM_ATTN      = 0xF0,

.

    VK_OEM_FINISH    = 0xF1,

.

    VK_OEM_COPY      = 0xF2,

.

    VK_OEM_AUTO      = 0xF3,

.

    VK_OEM_ENLW      = 0xF4,

.

    VK_OEM_BACKTAB   = 0xF5,

.

    VK_OEM_CLEAR     = 0xFE

.

hGblEffect=GlobalAlloc(GMEM_ZEROINIT|GMEM_MOVEABLE|GMEM_DDESHARE,sizeof(DWORD));

.

注意往剪贴板中放的数据必须使用GMEM_MOVEABLE标志,最后我们设置数据并解除锁定:

.

hGblFiles= GlobalAlloc(GMEM_ZEROINIT|GMEM_MOVEABLE|GMEM_DDESHARE, uGblLen);

.

        MEM_COMMIT         = 0x00001000,

.

        MEM_RESERVE        = 0x00002000,

.

        MEM_COMMIT_OR_RESERVE  = 0x00003000,

.

        MEM_DECOMMIT       = 0x00004000,

.

        MEM_RELEASE        = 0x00008000,

.

        MEM_FREE           = 0x00010000,

.

        MEM_PUBLIC         = 0x00020000,

.

        MEM_MAPPED         = 0x00040000,

.

        MEM_RESET          = 0x00080000, // Win2K only

.

        MEM_TOP_DOWN       = 0x00100000,

.

        MEM_WRITE_WATCH    = 0x00200000, // Win98 only

.

        MEM_PHYSICAL       = 0x00400000, // Win2K only

.

        //MEM_4MB_PAGES    = 0x80000000, // ??

.

        MEM_IMAGE          = SEC_IMAGE

.

            allocated = StatusBar.VirtualAllocEx(hProcess, IntPtr.Zero, length, (VirtualAllocExTypes.MEM_COMMIT_OR_RESERVE), AccessProtectionFlags.PAGE_READWRITE);

.

            StatusBar.VirtualFreeEx(hProcess, allocated, 0, VirtualAllocExTypes.MEM_RELEASE);

.

enum OCR_SYSTEM_CURSORS : uint

.

const uint EVENT_SYSTEM_SOUND = 0x0001;

.

const uint EVENT_SYSTEM_ALERT = 0x0002;

.

const uint EVENT_SYSTEM_FOREGROUND = 0x0003;

.

const uint EVENT_SYSTEM_MENUSTART = 0x0004;

.

const uint EVENT_SYSTEM_MENUEND = 0x0005;

.

const uint EVENT_SYSTEM_MENUPOPUPSTART = 0x0006;

.

const uint EVENT_SYSTEM_MENUPOPUPEND = 0x0007;

.

const uint EVENT_SYSTEM_CAPTURESTART = 0x0008;

.

const uint EVENT_SYSTEM_CAPTUREEND = 0x0009;

.

const uint EVENT_SYSTEM_MOVESIZESTART = 0x000A;

.

const uint EVENT_SYSTEM_MOVESIZEEND = 0x000B;

.

const uint EVENT_SYSTEM_CONTEXTHELPSTART = 0x000C;

.

const uint EVENT_SYSTEM_CONTEXTHELPEND = 0x000D;

.

const uint EVENT_SYSTEM_DRAGDROPSTART = 0x000E;

.

const uint EVENT_SYSTEM_DRAGDROPEND = 0x000F;

.

const uint EVENT_SYSTEM_DIALOGSTART = 0x0010;

.

const uint EVENT_SYSTEM_DIALOGEND = 0x0011;

.

const uint EVENT_SYSTEM_SCROLLINGSTART = 0x0012;

.

const uint EVENT_SYSTEM_SCROLLINGEND = 0x0013;

.

const uint EVENT_SYSTEM_SWITCHSTART = 0x0014;

.

const uint EVENT_SYSTEM_SWITCHEND = 0x0015;

.

const uint EVENT_SYSTEM_MINIMIZESTART = 0x0016;

.

const uint EVENT_SYSTEM_MINIMIZEEND = 0x0017;

.

const uint EVENT_SYSTEM_DESKTOPSWITCH = 0x0020;

.

const uint EVENT_SYSTEM_END = 0x00FF;

.

const uint EVENT_OEM_DEFINED_START = 0x0101;

.

const uint EVENT_OEM_DEFINED_END = 0x01FF;

.

const uint EVENT_SYSTEM_ARRANGMENTPREVIEW = 0x8016;

.

///     <see cref="!:https://msdn.microsoft.com/en-us/library/windows/desktop/ms644960%28v=vs.85%29.aspx#system_events">

.

Public Const VK_OEM_CLEAR = &HFE

.

    public const uint VK_OEM_NEC_EQUAL = 0x92;   // '=' key on numpad

.

    public const uint VK_OEM_FJ_JISHO = 0x92;   // 'Dictionary' key

.

    public const uint VK_OEM_FJ_MASSHOU = 0x93;   // 'Unregister word' key

.

    public const uint VK_OEM_FJ_TOUROKU = 0x94;   // 'Register word' key

.

    public const uint VK_OEM_FJ_LOYA = 0x95;   // 'Left OYAYUBI' key

.

    public const uint VK_OEM_FJ_ROYA = 0x96;   // 'Right OYAYUBI' key

.

    public const uint VK_OEM_1 = 0xBA;   // ';:' for US

.

    public const uint VK_OEM_PLUS = 0xBB;   // '+' any country

.

    public const uint VK_OEM_COMMA = 0xBC;   // ',' any country

.

    public const uint VK_OEM_MINUS = 0xBD;   // '-' any country

.

    public const uint VK_OEM_PERIOD = 0xBE;   // '.' any country

.

    public const uint VK_OEM_2 = 0xBF;   // '/?' for US

.

    public const uint VK_OEM_3 = 0xC0;   // '`~' for US

.

    public const uint VK_OEM_4 = 0xDB;  //  '[{' for US

.

    public const uint VK_OEM_5 = 0xDC;  //  '\|' for US

.

    public const uint VK_OEM_6 = 0xDD;  //  ']}' for US

.

    public const uint VK_OEM_7 = 0xDE;  //  ''"' for US

.

    public const uint VK_OEM_8 = 0xDF;

.

    public const uint VK_OEM_AX = 0xE1;  //  'AX' key on Japanese AX kbd

.

    public const uint VK_OEM_102 = 0xE2;  //  "<>" or "\|" on RT 102-key kbd.

.

    public const uint VK_OEM_RESET = 0xE9;

.

    public const uint VK_OEM_JUMP = 0xEA;

.

    public const uint VK_OEM_PA1 = 0xEB;

.

    public const uint VK_OEM_PA2 = 0xEC;

.

    public const uint VK_OEM_PA3 = 0xED;

.

    public const uint VK_OEM_WSCTRL = 0xEE;

.

    public const uint VK_OEM_CUSEL = 0xEF;

.

    public const uint VK_OEM_ATTN = 0xF0;

.

    public const uint VK_OEM_FINISH = 0xF1;

.

    public const uint VK_OEM_COPY = 0xF2;

.

    public const uint VK_OEM_AUTO = 0xF3;

.

    public const uint VK_OEM_ENLW = 0xF4;

.

    public const uint VK_OEM_BACKTAB = 0xF5;

.

    public const uint VK_OEM_CLEAR = 0xFE;

wininet

.

///         <term>INTERNET_CONNECTION_MODEM_BUSY (0x08)</term>

shell32

.

    COMMON_OEM_LINKS = &H3A

advapi32

.

        case SecurityEntity.SE_SYSTEM_ENVIRONMENT_NAME:

.

        case SecurityEntity.SE_SYSTEM_PROFILE_NAME:

.

      SE_SYSTEM_PROFILE_NAME,

.

      SE_SYSTEM_ENVIRONMENT_NAME,

.

    /// for ACCESS_SYSTEM_SECURITY access, and then disable the privilege.

.

    ACCESS_SYSTEM_SECURITY = ACCESS_MASK.ACCESS_SYSTEM_SECURITY,

.

    SERVICE_FILE_SYSTEM_DRIVER = 0x00000002,

.

    SERVICE_SYSTEM_START = 0x00000001,

.

    ''' for ACCESS_SYSTEM_SECURITY access and then disable the privilege.

.

    ACCESS_SYSTEM_SECURITY = ACCESS_MASK.ACCESS_SYSTEM_SECURITY

.

    SERVICE_FILE_SYSTEM_DRIVER = &H2

.

    SERVICE_SYSTEM_START = &H1

.

        CREATE_IGNORE_SYSTEM_DEFAULT    = 0x80000000,

.

    CREATE_IGNORE_SYSTEM_DEFAULT = &H80000000

.

      private enum ServiceType { SERVICE_KERNEL_DRIVER = 0x1, SERVICE_FILE_SYSTEM_DRIVER = 0x2, SERVICE_WIN32_OWN_PROCESS = 0x10, SERVICE_WIN32_SHARE_PROCESS = 0x20, SERVICE_INTERACTIVE_PROCESS = 0x100, SERVICETYPE_NO_CHANGE = SERVICE_NO_CHANGE, SERVICE_WIN32 = (SERVICE_WIN32_OWN_PROCESS | SERVICE_WIN32_SHARE_PROCESS) }

.

public const string SE_SYSTEM_ENVIRONMENT_NAME = "SeSystemEnvironmentPrivilege";

.

public const string SE_SYSTEM_PROFILE_NAME = "SeSystemProfilePrivilege";

Enums

.

    ACCESS_SYSTEM_SECURITY = 0x01000000,

.

    ACCESS_SYSTEM_SECURITY = &H1000000

.

    /// <summary>Reserved for future use. System-alarm ACE that uses the SYSTEM_ALARM_ACE structure.</summary>

.

    SYSTEM_ALARM = 0x3,

.

    /// <summary>Reserved for future use. System-alarm callback ACE that uses the SYSTEM_ALARM_CALLBACK_ACE structure.</summary>

.

    SYSTEM_ALARM_CALLBACK = 0xE,

.

    /// <summary>Reserved for future use. Object-specific system-alarm callback ACE that uses the SYSTEM_ALARM_CALLBACK_OBJECT_ACE structure.</summary>

.

    SYSTEM_ALARM_CALLBACK_OBJECT = 0x10,

.

    /// <summary>Reserved for future use. Object-specific system-alarm ACE that uses the SYSTEM_ALARM_OBJECT_ACE structure.</summary>

.

    SYSTEM_ALARM_OBJECT = 0x8,

.

    /// <summary>System-audit ACE that uses the SYSTEM_AUDIT_ACE structure.</summary>

.

    SYSTEM_AUDIT = 0x2,

.

    /// <summary>System-audit callback ACE that uses the SYSTEM_AUDIT_CALLBACK_ACE structure.</summary>

.

    SYSTEM_AUDIT_CALLBACK = 0xD,

.

    /// <summary>Object-specific system-audit callback ACE that uses the SYSTEM_AUDIT_CALLBACK_OBJECT_ACE structure.</summary>

.

    SYSTEM_AUDIT_CALLBACK_OBJECT = 0xF,

.

    /// <summary>Object-specific system-audit ACE that uses the SYSTEM_AUDIT_OBJECT_ACE structure.</summary>

.

    SYSTEM_AUDIT_OBJECT = 0x7,

.

    /// <summary>Mandatory label ACE that uses the SYSTEM_MANDATORY_LABEL_ACE structure.</summary>

.

    SYSTEM_MANDATORY_LABEL = 0x11

.

    ''' <summary>Reserved for future use. System-alarm ACE that uses the SYSTEM_ALARM_ACE structure.</summary>

.

    SYSTEM_ALARM = &H3

.

    ''' <summary>Reserved for future use. System-alarm callback ACE that uses the SYSTEM_ALARM_CALLBACK_ACE structure.</summary>

.

    SYSTEM_ALARM_CALLBACK = &HE

.

    ''' <summary>Reserved for future use. Object-specific system-alarm callback ACE that uses the SYSTEM_ALARM_CALLBACK_OBJECT_ACE structure.</summary>

.

    SYSTEM_ALARM_CALLBACK_OBJECT = &H10

.

    ''' <summary>Reserved for future use. Object-specific system-alarm ACE that uses the SYSTEM_ALARM_OBJECT_ACE structure.</summary>

.

    SYSTEM_ALARM_OBJECT = &H8

.

    ''' <summary>System-audit ACE that uses the SYSTEM_AUDIT_ACE structure.</summary>

.

    SYSTEM_AUDIT = &H2

.

    ''' <summary>System-audit callback ACE that uses the SYSTEM_AUDIT_CALLBACK_ACE structure.</summary>

.

    SYSTEM_AUDIT_CALLBACK = &HD

.

    ''' <summary>Object-specific system-audit callback ACE that uses the SYSTEM_AUDIT_CALLBACK_OBJECT_ACE structure.</summary>

.

    SYSTEM_AUDIT_CALLBACK_OBJECT = &HF

.

    ''' <summary>Object-specific system-audit ACE that uses the SYSTEM_AUDIT_OBJECT_ACE structure.</summary>

.

    SYSTEM_AUDIT_OBJECT = &H7

.

    ''' <summary>Mandatory label ACE that uses the SYSTEM_MANDATORY_LABEL_ACE structure.</summary>

.

    SYSTEM_MANDATORY_LABEL = &H11

.

    STATE_SYSTEM_NONE = 0,

.

    STATE_SYSTEM_INVISIBLE = 0x00008000,

.

    STATE_SYSTEM_PRESSED = 0x00000008

20: CSIDL
.

    CSIDL_COMMON_OEM_LINKS      = 0x003a,

.

    CSIDL_COMMON_OEM_LINKS = &H3A

21: DLGC
.

    /// <summary> Windows will send an EM_SETSEL message to the control to select its contents. </summary>

.

    GMEM_FIXED = 0x0000,

.

     GMEM_MOVEABLE = 0x0002,      

.

     GMEM_ZEROINIT = 0x0040,

.

     GMEM_MODIFY = 0x0080,        

.

     GMEM_VALID_FLAGS = 0x7F72,

.

     GMEM_INVALID_HANDLE = 0x8000,

.

     GHND = (GMEM_MOVEABLE | GMEM_ZEROINIT),

.

     GPTR = (GMEM_FIXED | GMEM_ZEROINIT),

.

     GMEM_DDESHARE = 0x2000,

.

     GMEM_DISCARDABLE = 0x0100,

.

     GMEM_LOWER = GMEM_NOT_BANKED,

.

     GMEM_NOCOMPACT = 0x0010,

.

     GMEM_NODISCARD = 0x0020,

.

     GMEM_NOT_BANKED = 0x1000,

.

     GMEM_NOTIFY = 0x4000,

.

     GMEM_SHARE = 0x2000

.

    GMEM_FIXED = 0x0000,

.

     GMEM_MOVEABLE = 0x0002,      

.

     GMEM_ZEROINIT = 0x0040,

.

     GMEM_MODIFY = 0x0080,        

.

     GMEM_VALID_FLAGS = 0x7F72,

.

     GMEM_INVALID_HANDLE = 0x8000,

.

     GHND = (GMEM_MOVEABLE | GMEM_ZEROINIT),

.

     GPTR = (GMEM_FIXED | GMEM_ZEROINIT),

.

     GMEM_DDESHARE = 0x2000,

.

     GMEM_DISCARDABLE = 0x0100,

.

     GMEM_LOWER = GMEM_NOT_BANKED,

.

     GMEM_NOCOMPACT = 0x0010,

.

     GMEM_NODISCARD = 0x0020,

.

     GMEM_NOT_BANKED = 0x1000,

.

     GMEM_NOTIFY = 0x4000,

.

     GMEM_SHARE = 0x2000

.

    public const int MEM_E_INVALID_ROOT = unchecked((int)0x80080009);

.

    public const int MEM_E_INVALID_LINK = unchecked((int)0x80080010);

.

    public const int MEM_E_INVALID_SIZE = unchecked((int)0x80080011);

.

    public const int SEC_E_CRYPTO_SYSTEM_INVALID = unchecked((int)0x80090337);

.

    public const int OSS_MEM_ERROR = unchecked((int)0x8009300E);

.

    public const int OSS_MEM_MGR_DLL_NOT_LINKED = unchecked((int)0x80093026);

.

    public const int TRUST_E_SYSTEM_ERROR = unchecked((int)0x80096001);

.

    public const int SPAPI_E_NO_CATALOG_FOR_OEM_INF = unchecked((int)0x800F022F);

.

    public const int SPAPI_E_SET_SYSTEM_RESTORE_POINT = unchecked((int)0x800F0236);

.

    public const int SCARD_E_SYSTEM_CANCELLED = unchecked((int)0x80100012);

.

    Public Const MEM_E_INVALID_ROOT As Integer = CInt(&H80080009UI)

.

    Public Const MEM_E_INVALID_LINK As Integer = CInt(&H80080010UI)

.

    Public Const MEM_E_INVALID_SIZE As Integer = CInt(&H80080011UI)

.

    Public Const SEC_E_CRYPTO_SYSTEM_INVALID As Integer = CInt(&H80090337UI)

.

    Public Const OSS_MEM_ERROR As Integer = CInt(&H8009300eUI)

.

    Public Const OSS_MEM_MGR_DLL_NOT_LINKED As Integer = CInt(&H80093026UI)

.

    Public Const TRUST_E_SYSTEM_ERROR As Integer = CInt(&H80096001UI)

.

    Public Const SPAPI_E_NO_CATALOG_FOR_OEM_INF As Integer = CInt(&H800f022fUI)

.

    Public Const SPAPI_E_SET_SYSTEM_RESTORE_POINT As Integer = CInt(&H800f0236UI)

.

    Public Const SCARD_E_SYSTEM_CANCELLED As Integer = CInt(&H80100012UI)

.

    LMEM_FIXED = 0x0000,

.

    LMEM_MOVEABLE = 0x0002,

.

    LMEM_NOCOMPACT = 0x0010,

.

    LMEM_NODISCARD = 0x0020,

.

    LMEM_ZEROINIT = 0x0040,

.

    LMEM_MODIFY = 0x0080,

.

    LMEM_DISCARDABLE = 0x0F00,

.

    LMEM_VALID_FLAGS = 0x0F72,

.

    LMEM_INVALID_HANDLE = 0x8000,

.

    LHND = (LMEM_MOVEABLE | LMEM_ZEROINIT),

.

    LPTR = (LMEM_FIXED | LMEM_ZEROINIT),

.

    NONZEROLHND = (LMEM_MOVEABLE),

.

    NONZEROLPTR = (LMEM_FIXED),

.

    /// To read or write the SACL, you must request the ACCESS_SYSTEM_SECURITY access right. For more information, see SACL Access Right.

.

        ERROR_SYSTEM_SUSPENDED,

.

    SERVICE_FILE_SYSTEM_DRIVER = 0x00000002,

.

    SERVICE_FILE_SYSTEM_DRIVER = &H2

.

    VK_OEM_NEC_EQUAL = &H92     ' // [NEC_Equal] = 146    ' NEC PC-9800 kbd definitions "=" key on numpad

.

    VK_OEM_FJ_JISHO = &H92      ' // [Fujitsu_Masshou] = 146    ' Fujitsu/OASYS kbd definitions "Dictionary" key

.

    VK_OEM_FJ_MASSHOU = &H93    ' // [Fujitsu_Masshou] = 147    ' Fujitsu/OASYS kbd definitions "Unregister word" key

.

    VK_OEM_FJ_TOUROKU = &H94    ' // [Fujitsu_Touroku] = 148    ' Fujitsu/OASYS kbd definitions "Register word" key  

.

    VK_OEM_FJ_LOYA = &H95       ' // [Fujitsu_Loya] = 149    ' Fujitsu/OASYS kbd definitions "Left OYAYUBI" key

.

    VK_OEM_FJ_ROYA = &H96       ' // [Fujitsu_Roya] = 150    ' Fujitsu/OASYS kbd definitions "Right OYAYUBI" key

.

    VK_OEM_1 = &HBA         ' // [Oem1] = 186           ' ";:" for USA

.

    VK_OEM_PLUS = &HBB      ' // [Oemplus] = 187        ' "+" any country

.

    VK_OEM_COMMA = &HBC     ' // [Oemcomma] = 188       ' "," any country

.

    VK_OEM_MINUS = &HBD     ' // [OemMinus] = 189       ' "-" any country

.

    VK_OEM_PERIOD = &HBE    ' // [OemPeriod] = 190      ' "." any country

.

    VK_OEM_2 = &HBF         ' // [Oem2] = 191           ' "/?" for USA

.

    VK_OEM_3 = &HC0         ' // [Oem3] = 192           ' "'~" for USA

.

    VK_OEM_4 = &HDB         ' // [Oem4] = 219           ' "[{" for USA

.

    VK_OEM_5 = &HDC         ' // [Oem5] = 220           ' "\|" for USA

.

    VK_OEM_6 = &HDD         ' // [Oem6] = 221           ' "]}" for USA

.

    VK_OEM_7 = &HDE         ' // [Oem7] = 222           ' "'"" for USA

.

    VK_OEM_8 = &HDF         ' // [Oem8] = 223

.

    VK_OEM_AX = &HE1        ' // [OEMAX] = 225          ' "AX" key on Japanese AX kbd

.

    VK_OEM_102 = &HE2       ' // [Oem102] = 226         ' "<>" or "\|" on RT 102-key kbd

.

    VK_OEM_RESET = &HE9     ' // [OEMReset] = 233

.

    VK_OEM_JUMP = &HEA      ' // [OEMJump] = 234

.

    VK_OEM_PA1 = &HEB       ' // [OEMPA1] = 235

.

    VK_OEM_PA2 = &HEC       ' // [OEMPA2] = 236

.

    VK_OEM_PA3 = &HED       ' // [OEMPA3] = 237

.

    VK_OEM_WSCTRL = &HEE    ' // [OEMWSCtrl] = 238

.

    VK_OEM_CUSEL = &HEF     ' // [OEMCUSel] = 239

.

    VK_OEM_ATTN = &HF0      ' // [OEMATTN] = 240

.

    VK_OEM_FINISH = &HF1    ' // [OEMFinish] = 241

.

    VK_OEM_COPY = &HF2      ' // [OEMCopy] = 242

.

    VK_OEM_AUTO = &HF3      ' // [OEMAuto] = 243

.

    VK_OEM_ENLW = &HF4      ' // [OEMENLW] = 244

.

    VK_OEM_BACKTAB = &HF5       ' // [OEMBackTab] = 245

.

    VK_OEM_CLEAR = &HFE     ' // [OemClear] = 254

30: VK
.

        OEM_1 = 0xBA,

.

        OEM_PLUS = 0xBB,

.

        OEM_COMMA = 0xBC,

.

        OEM_MINUS = 0xBD,

.

        OEM_PERIOD = 0xBE,

.

        OEM_2 = 0xBF,

.

        OEM_3 = 0xC0,

.

        OEM_4 = 0xDB,

.

        OEM_5 = 0xDC,

.

        OEM_6 = 0xDD,

.

        OEM_7 = 0xDE,

.

        OEM_8 = 0xDF,

.

        OEM_102 = 0xE2,

.

        OEM_CLEAR = 0xFE  

.

    OEM_1 = 186

.

    OEM_PLUS = 187

.

    OEM_COMMA = 188

.

    OEM_MINUS = 189

.

    OEM_PERIOD = 190

.

    OEM_2 = 191

.

    OEM_3 = 192

.

    OEM_4 = 219

.

    OEM_5 = 220

.

    OEM_6 = 221

.

    OEM_7 = 222

.

    OEM_8 = 223

.

    OEM_102 = 226

.

    OEM_CLEAR = 254

Constants

31: EM_
.
Summary
EM_* constants defined in the Windows API. Implemented as C# eumerations.
.
EM_EXGETSEL WM_USER + 52 TODO
.
EM_EXSETSEL WM_USER + 55 TODO
.
EM_GETCHARFORMAT WM_USER + 58 TODO
.
EM_GETOPTIONS WM_USER + 78 TODO
.
EM_GETSCROLLPOS WM_USER + 221 TODO
.
EM_GETSEL 0x00B0 TODO
.
EM_GETTEXTEX WM_USER + 94 TODO
.
EM_GETTEXTLENGTHEX WM_USER + 95 TODO
.
EM_SETCHARFORMAT WM_USER + 68 TODO
.
EM_SETOPTIONS WM_USER + 77 TODO
.
EM_SETSCROLLPOS WM_USER + 222 TODO
.
EM_SETSEL 0x00B1 TODO
.
EM_SETTEXTEX WM_USER + 97 TODO
.
EM_SHOWSCROLLBAR WM_USER + 96 TODO
.
EM_EMPTYUNDOBUFFER 0x00CD TODO
.

  /// Based on EM_* constants defined in winuser.h in the Windows API.

.

  /// Based on EM_* constants defined in richedit.h in the Windows API.

.

  public enum EM_Rich : int

.
  • There are more EM_* constants. These are just the ones I use currently.
.

    public static PropertyKey WPD_STORAGE_FILE_SYSTEM_TYPE = new PropertyKey(0x01A3057A, 0x74D6, 0x4E80, 0xBE, 0xA7, 0xDC, 0x4C, 0x21, 0x2C, 0xE5, 0x0A, 3);

.

    public static PropertyKey PKEY_CONFIGUI_MENUITEM_NOUI = new PropertyKey(0x554b24ea, 0xe8e3, 0x45ba, 0x93, 0x52, 0xdf, 0xb5, 0x61, 0xe1, 0x71, 0xe4, 12);

.

    const int SECURITY_MANDATORY_SYSTEM_RID = (0x00004000);

.

        const int SECURITY_MANDATORY_SYSTEM_RID = (0x00004000);

.

                            else if (dwIntegrityLevel >= SECURITY_MANDATORY_SYSTEM_RID) {

.

public const int FSCTL_MARK_AS_SYSTEM_HIVE = 0x0009004f;

.

public const int FSCTL_FILESYSTEM_GET_STATISTICS = 0x00090060;

.

        public const int ERROR_REM_NOT_LIST = 51;

.

        public const int ERROR_BAD_REM_ADAP = 60;

.

        public const int ERROR_EXCL_SEM_ALREADY_OWNED = 101;

.

        public const int ERROR_SEM_IS_SET = 102;

.

        public const int ERROR_TOO_MANY_SEM_REQUESTS = 103;

.

        public const int ERROR_SEM_OWNER_DIED = 105;

.

        public const int ERROR_SEM_USER_LIMIT = 106;

.

        public const int ERROR_SEM_TIMEOUT = 121;

.

        public const int ERROR_SYSTEM_TRACE = 150;

.

        public const int ERROR_SEM_NOT_FOUND = 187;

.

        public const int ERROR_SMARTCARD_SUBSYSTEM_FAILURE = 1264;

.

        public const int ERROR_NO_SYSTEM_MENU = 1437;

.

        public const int ERROR_NO_SYSTEM_RESOURCES = 1450;

.

        public const int ERROR_NONPAGED_SYSTEM_RESOURCES = 1451;

.

        public const int ERROR_PAGED_SYSTEM_RESOURCES = 1452;

.

        public const int ERROR_MENU_ITEM_NOT_FOUND = 1456;

.

        public const int ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED = 5077;

.

        public const int ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT = 5903;

.

        public const int ERROR_CTX_MODEM_INF_NOT_FOUND = 7009;

.

        public const int ERROR_CTX_MODEM_RESPONSE_ERROR = 7011;

.

        public const int ERROR_CTX_MODEM_RESPONSE_TIMEOUT = 7012;

.

        public const int ERROR_CTX_MODEM_RESPONSE_NO_CARRIER = 7013;

.

        public const int ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE = 7014;

.

        public const int ERROR_CTX_MODEM_RESPONSE_BUSY = 7015;

.

        public const int ERROR_CTX_MODEM_RESPONSE_VOICE = 7016;

.

        public const int ERROR_DS_CANT_REM_MISSING_ATT = 8324;

.

        public const int ERROR_DS_CANT_REM_MISSING_ATT_VAL = 8325;

.

        public const int ERROR_DS_CANT_ADD_SYSTEM_ONLY = 8358;

.

        public const int ERROR_DS_CANT_MOD_SYSTEM_ONLY = 8369;

.

        public const int ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER = 8615;

.

        public const int MEM_E_INVALID_ROOT = (int)(0x80080009 - 0x100000000);

.

        public const int MEM_E_INVALID_LINK = (int)(0x80080010 - 0x100000000);

.

        public const int MEM_E_INVALID_SIZE = (int)(0x80080011 - 0x100000000);

.

        public const int SEC_E_CRYPTO_SYSTEM_INVALID = (int)(0x80090337 - 0x100000000);

.

        public const int OSS_MEM_ERROR = (int)(0x8009300E - 0x100000000);

.

        public const int OSS_MEM_MGR_DLL_NOT_LINKED = (int)(0x80093026 - 0x100000000);

.

        public const int TRUST_E_SYSTEM_ERROR = (int)(0x80096001 - 0x100000000);

.

        public const int SPAPI_E_NO_CATALOG_FOR_OEM_INF = (int)(0x800F022F - 0x100000000);

.

        public const int SPAPI_E_SET_SYSTEM_RESTORE_POINT = (int)(0x800F0236 - 0x100000000);

.

        public const int SCARD_E_SYSTEM_CANCELLED = (int)(0x80100012 - 0x100000000);

Interfaces

.

    int GetStatus(                      out uint       hrStatus);  //uses WORK_ITEM_STATUS

.

    TASK_FLAG_SYSTEM_REQUIRED          = 0x1000,

.

    public enum WORK_ITEM_STATUS

gdi32

.

    OEM_CHARSET = 255,

.

            OEM_CHARSET = 0x000000FF

.

    OEM_CHARSET = 255,

.

            OEM_CHARSET = 0x000000FF

.

    OEM_FIXED_FONT  = 10,

.

    SYSTEM_FONT     = 13,

.

    SYSTEM_FIXED_FONT   = 16,

.

    OEM_FIXED_FONT = 10

.

    SYSTEM_FONT = 13

.

    SYSTEM_FIXED_FONT = 16

.

    const int OEM_FIXED_FONT = 10;

.

    const int SYSTEM_FONT = 13;

.

    const int SYSTEM_FIXED_FONT = 16;

coredll

.

    public static extern void GetSystemInfo(out SYSTEM_INFO lpSystemInfo);

.

    Declare Function GetSystemInfo Lib "coredll.dll" (ByVal lpSystemInfo AS SYSTEM_INFO)

.

[SYSTEM_INFO] on MSDN

.

    public struct SYSTEM_INFO_WCE30

.

    public struct SYSTEM_INFO_WCE50

.

    public static extern void GetSystemInfo30(out SYSTEM_INFO_WCE30 pSi);

.

    public static extern void GetSystemInfo50(out SYSTEM_INFO_WCE50 pSi);

.

        SYSTEM_INFO_WCE50 si;

.

        SYSTEM_INFO_WCE30 si;

.

public static extern int GetSystemPowerStatusEx2(SYSTEM_POWER_STATUS_EX2 pSystemPowerStatusEx2, [MarshalAs(UnmanagedType.U4), In] int dwLen, [MarshalAs(UnmanagedType.Bool), In] bool fUpdate);

.

SYSTEM_POWER_STATUS_EX2

.

SYSTEM_POWER_STATUS_EX2 SystemPowerStatusEx2 = new SYSTEM_POWER_STATUS_EX2();

.

public static extern int GetSystemPowerStatusEx2(ref SYSTEM_POWER_STATUS_EX2 pSystemPowerStatusEx2, [MarshalAs(UnmanagedType.U4), In] int dwLen, [MarshalAs(UnmanagedType.Bool), In] bool fUpdate);

.

SYSTEM_POWER_STATUS_EX2

.

SYSTEM_POWER_STATUS_EX2 SystemPowerStatusEx2 = new SYSTEM_POWER_STATUS_EX2();

.

    const int EM_LINESCROLL = 0x00B6;

.

        SendMessage(Handle, EM_LINESCROLL, 0, Row);

.

0 - SYSMEM_CHANGED: Memory division changed successfully

.

1 - SYSMEM_MUSTREBOOT: Need to reboot to accept memory division changes

.

2 - SYSMEM_REBOOTPENDING: Cannot change memory division because the system should be rebooted after the previous call before

.

3 - SYSMEM_FAILED: Change failed. Use GetLastError to get more details.

.

internal class SYSTEM_POWER_STATUS_EX

.

Structure SYSTEM_POWER_STATUS_EX

.
Documentation
[SYSTEM_POWER_STATUS_EX] on MSDN

winscard

.

    SCARD_E_SYSTEM_CANCELLED =      0x80100012,

crypt32

.

     CERT_SYSTEM_STORE_CURRENT_USER,

Structures

.

    //     handle with the GMEM_SHARE flag. If the System.Runtime.InteropServices.ComTypes.STGMEDIUMSystem.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease

.

    '     handle with the GMEM_SHARE flag. If the System.Runtime.InteropServices.ComTypes.STGMEDIUMSystem.Runtime.InteropServices.ComTypes.STGMEDIUM.pUnkForRelease

.

   public SYSTEM_POWER_STATE LidOpenWakeAc;

.

   public SYSTEM_POWER_STATE LidOpenWakeDc;

.

   Public LidOpenWakeAc As SYSTEM_POWER_STATE

.

   Public LidOpenWakeDc As SYSTEM_POWER_STATE

.

SYSTEM_POWER_STATE

.

   public SYSTEM_POWER_LEVEL[] DischargePolicy;

.

   Public DischargePolicy As SYSTEM_POWER_LEVEL()

.

SYSTEM_POWER_LEVEL

.

        IMAGE_SUBSYSTEM_UNKNOWN = 0,

.

        IMAGE_SUBSYSTEM_NATIVE = 1,

.

        IMAGE_SUBSYSTEM_WINDOWS_GUI = 2,

.

        IMAGE_SUBSYSTEM_WINDOWS_CUI = 3,

.

        IMAGE_SUBSYSTEM_POSIX_CUI = 7,

.

        IMAGE_SUBSYSTEM_WINDOWS_CE_GUI = 9,

.

        IMAGE_SUBSYSTEM_EFI_APPLICATION = 10,

.

        IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER = 11,

.

        IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER = 12,

.

        IMAGE_SUBSYSTEM_EFI_ROM = 13,

.

        IMAGE_SUBSYSTEM_XBOX = 14

.

    ''' IMAGE_SUBSYSTEM_NATIVE       // Image doesn't require a subsystem

.

    ''' IMAGE_SUBSYSTEM_WINDOWS_GUI  // Use the Windows GUI

.

    ''' IMAGE_SUBSYSTEM_WINDOWS_CUI  // Run as a console mode application

.

    ' IMAGE_SUBSYSTEM_NATIVE (Image doesn't require a subsystem)

.

    ' IMAGE_SUBSYSTEM_WINDOWS_GUI (Use the Windows GUI)

.

    ' IMAGE_SUBSYSTEM_WINDOWS_CUI (Run as a console mode application.  When run, the OS creates a

.

    ' IMAGE_SUBSYSTEM_NATIVE (Image doesn't require a subsystem)

.

    ' IMAGE_SUBSYSTEM_WINDOWS_GUI (Use the Windows GUI)

.

    ' IMAGE_SUBSYSTEM_WINDOWS_CUI (Run as a console mode application.  When run, the OS creates a

.

        IMAGE_SUBSYSTEM_UNKNOWN = 0,

.

        IMAGE_SUBSYSTEM_NATIVE = 1,

.

        IMAGE_SUBSYSTEM_WINDOWS_GUI = 2,

.

        IMAGE_SUBSYSTEM_WINDOWS_CUI = 3,

.

        IMAGE_SUBSYSTEM_POSIX_CUI = 7,

.

        IMAGE_SUBSYSTEM_WINDOWS_CE_GUI = 9,

.

        IMAGE_SUBSYSTEM_EFI_APPLICATION = 10,

.

        IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER = 11,

.

        IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER = 12,

.

        IMAGE_SUBSYSTEM_EFI_ROM = 13,

.

        IMAGE_SUBSYSTEM_XBOX = 14

.

        OEM_1 = 0xBA,

.

        OEM_PLUS = 0xBB,

.

        OEM_COMMA = 0xBC,

.

        OEM_MINUS = 0xBD,

.

        OEM_PERIOD = 0xBE,

.

        OEM_2 = 0xBF,

.

        OEM_3 = 0xC0,

.

        OEM_4 = 0xDB,

.

        OEM_5 = 0xDC,

.

        OEM_6 = 0xDD,

.

        OEM_7 = 0xDE,

.

        OEM_8 = 0xDF,

.

        OEM_102 = 0xE2,

.

        OEM_CLEAR = 0xFE

.

        OEM_1 = 39,

.

        OEM_PLUS = 13,

.

        OEM_COMMA = 51,

.

        OEM_MINUS = 12,

.

        OEM_PERIOD = 52,

.

        OEM_2 = 53,

.

        OEM_3 = 41,

.

        OEM_4 = 26,

.

        OEM_5 = 43,

.

        OEM_6 = 27,

.

        OEM_7 = 40,

.

        OEM_8 = 0,

.

        OEM_102 = 86,

.

        OEM_CLEAR = 0,

.

            OEM_CHARSET = 255,

.

        OEM_CHARSET = 255

.

    SYSTEM_POWER_STATE MinSleepAc;

.

    SYSTEM_POWER_STATE MinSleepDc;

.

    SYSTEM_POWER_STATE ReducedLatencySleepAc;

.

    SYSTEM_POWER_STATE ReducedLatencySleepDc;

.

        Private MinSleepAc As SYSTEM_POWER_STATE

.

        Private MinSleepDc As SYSTEM_POWER_STATE

.

        Private ReducedLatencySleepAc As SYSTEM_POWER_STATE

.

        Private ReducedLatencySleepDc As SYSTEM_POWER_STATE

.

SYSTEM_POWER_STATE, POWER_ACTION_POLICY

.

        MEM_COMMIT = 0x1000,

.

        MEM_FREE = 0x10000,

.

        MEM_RESERVE = 0x2000

.

        MEM_IMAGE = 0x1000000,

.

        MEM_MAPPED = 0x40000,

.

        MEM_PRIVATE = 0x20000

.

        SERVICE_FILE_SYSTEM_DRIVER = 0x00000002,

.

struct SYSTEM_BATTERY_STATE {

.

Structure SYSTEM_BATTERY_STATE

.
Documentation
[SYSTEM_BATTERY_STATE] on MSDN
.
Summary
The SYSTEM_INFO structure contains information about the current computer system. This includes the architecture and type of the processor, the number of processors in the system, the page size, and other such information.
.

public struct SYSTEM_INFO

.

Public Structure SYSTEM_INFO

.
Documentation
[SYSTEM_INFO] on MSDN

Cut off search results after 60. Please refine your search.


 
Access PInvoke.net directly from VS: