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
Support Forum
Download Visual Studio Add-In

Terms of Use
Privacy Policy
PeekMessage() options (Enums)
 
.
Summary
PeekMessage() options

C# Definition:

[Flags]
public enum PeekMessageParams : uint {
  PM_NOREMOVE = 0x0000,
  PM_REMOVE = 0x0001,
  PM_NOYIELD = 0x0002,
  PM_QS_INPUT = QueueStatusFlags.QS_INPUT << 16,
  PM_QS_POSTMESSAGE = (QueueStatusFlags.QS_POSTMESSAGE | QueueStatusFlags.QS_HOTKEY | QueueStatusFlags.QS_TIMER) << 16,
  PM_QS_PAINT = QueueStatusFlags.QS_PAINT << 16,
  PM_QS_SENDMESSAGE = QueueStatusFlags.QS_SENDMESSAGE << 16
}

[Flags]
public enum QueueStatusFlags : uint
{
    QS_KEY = 0x1,
    QS_MOUSEMOVE = 0x2,
    QS_MOUSEBUTTON = 0x4,
    QS_MOUSE = (QS_MOUSEMOVE | QS_MOUSEBUTTON),
    QS_INPUT = (QS_MOUSE | QS_KEY),
    QS_POSTMESSAGE = 0x8,
    QS_TIMER = 0x10,
    QS_PAINT = 0x20,
    QS_SENDMESSAGE = 0x40,
    QS_HOTKEY = 0x80,
    QS_REFRESH = (QS_HOTKEY | QS_KEY | QS_MOUSEBUTTON | QS_PAINT),
    QS_ALLEVENTS = (QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY),
    QS_ALLINPUT = (QS_SENDMESSAGE | QS_PAINT | QS_TIMER | QS_POSTMESSAGE | QS_MOUSEBUTTON | QS_MOUSEMOVE | QS_HOTKEY | QS_KEY),
    QS_ALLPOSTMESSAGE = 0x100,
    QS_RAWINPUT = 0x400
}

VB Definition:

<Flags()> Public Enum PeekMessageParams
    PM_NOREMOVE = &H0
    PM_REMOVE = &H1
    PM_NOYIELD = &H2
    PM_QS_INPUT = QueueStatusFlags.QS_INPUT << 16
    PM_QS_POSTMESSAGE = (QueueStatusFlags.QS_POSTMESSAGE Or QueueStatusFlags.QS_HOTKEY Or QueueStatusFlags.QS_TIMER) << 16
    PM_QS_PAINT = QueueStatusFlags.QS_PAINT << 16
    PM_QS_SENDMESSAGE = QueueStatusFlags.QS_SENDMESSAGE << 16
End Enum

Notes:

Public Enum QueueStatusFlags
    QS_KEY = &H1
    QS_MOUSEMOVE = &H2
    QS_MOUSEBUTTON = &H4
    QS_MOUSE = (QS_MOUSEMOVE Or QS_MOUSEBUTTON)
    QS_INPUT = (QS_MOUSE Or QS_KEY)
    QS_POSTMESSAGE = &H8
    QS_TIMER = &H10
    QS_PAINT = &H20
    QS_SENDMESSAGE = &H40
    QS_HOTKEY = &H80
    QS_REFRESH = (QS_HOTKEY Or QS_KEY Or QS_MOUSEBUTTON Or QS_PAINT)
    QS_ALLEVENTS = (QS_INPUT Or QS_POSTMESSAGE Or QS_TIMER Or QS_PAINT Or QS_HOTKEY)
    QS_ALLINPUT = (QS_SENDMESSAGE Or QS_PAINT Or QS_TIMER Or QS_POSTMESSAGE Or QS_MOUSEBUTTON Or QS_MOUSEMOVE Or QS_HOTKEY Or QS_KEY)
    QS_ALLPOSTMESSAGE = &H100
    QS_RAWINPUT = &H400
End Enum

Documentation
PeekMessage function on MSDN

Please edit this page!

Do you have...

  • helpful tips?
  • corrections to the existing content?
  • additional languages you want to include?

Select "Edit This Page" on the right hand toolbar and edit it!

 
Access PInvoke.net directly from VS:
Terms of Use
Edit This Page
Find References
Show Printable Version
Revisions