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

Search Results for "WM" in [All]

netapi32

.

        string lpNewMachineName,

.

lpNewMachineName - (in) Pointer to a constant string that specifies the new name of the computer. If specified, the local computer name is changed as well. If this parameter is NULL, the function assumes you have already called the SetComputerNameEx function.

.

        string lpNewMachineName,

.

There is a possible way via the WMI ManagementClass - see:

.

WMI can do this sort of thing (the System.Management namespace in .Net 2.0)

.

If you want to find the user logged in to the workstation, consider instead a WMI query ("select UserName from Win32_ComputerSystem"), which has certain advantages (runs faster, less ambigious results, doesn't require Interop if using .Net 2.0 System.Management namespace, etc.)

user32

.

An application sends the WM_MDIICONARRANGE message to the multiple-document interface (MDI) client window to prompt the client window to arrange its minimized MDI child windows.

.

static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode, WM wParam, [In]KBDLLHOOKSTRUCT lParam);

.

static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode, WM wParam, [In]MSLLHOOKSTRUCT lParam);

.

static extern TODO ChangeWindowMessageFilter(USER32)(TODO);

.

Declare Function ChangeWindowMessageFilter(USER32) Lib "user32.dll" (TODO) As TODO

.
Documentation
ChangeWindowMessageFilter(USER32)@msdn on MSDN
.

public static extern bool ChangeWindowMessageFilterEx(IntPtr hWnd, uint msg, ChangeWindowMessageFilterExAction action,ref CHANGEFILTERSTRUCT changeInfo);

.

Private Shared Function ChangeWindowMessageFilterEx(hWnd As IntPtr, msg As UInteger, action As ChangeWindowMessageFilterExAction, ByRef changeInfo As CHANGEFILTERSTRUCT) As <MarshalAs(UnmanagedType.Bool)> Boolean

.

    public enum ChangeWindowMessageFilterExAction : uint

.

    Private Enum ChangeWindowMessageFilterExAction As UInteger

.

    Private Enum ChangeWindowMessageFilterFlags As UInteger

.

ChangeWindowMessageFilterEx(Handle,_message,ChangeWindowMessageFilterExAction.Allow, IntPtr.Zero);

.

        ChangeWindowMessageFilterEx(Handle,_message,ChangeWindowMessageFilterExAction.Allow, ref filterStatus);

.
Documentation
[ChangeWindowMessageFilterEx] on MSDN
.

Windows allows only one caret per message queue. To add a caret to a control, handle the WM_SETFOCUS message, or the GotFocus event, or override OnGotFocus if you're writing a custom control, and call CreateCaret from the message or event handler. You should also handle WM_KILLFOCUS, LostFocus or OnLostFocus and call DestroyCaret. You will also need to call ShowCaret to make the caret visible, and SetCaretPos to set its position.

.

    public const uint WM_DRAWITEM = 0x002b;

.

    public const uint WM_MEASUREITEM = 0x002c;

.

/// <param name="hInstance">Handle to the instance of the module to be associated with the window.</param> <param name="lpParam">Pointer to a value to be passed to the window through the CREATESTRUCT structure (lpCreateParams member) pointed to by the lParam param of the WM_CREATE message. This message is sent to the created window by this function before it returns.

.

/// <item>if one of the controls in the dialog template is not registered, or its window window procedure fails WM_CREATE or WM_NCCREATE</item>

.

''' <param name="hInstance">Handle to the instance of the module to be associated with the window.</param> <param name="lpParam">Pointer to a value to be passed to the window through the CREATESTRUCT structure (lpCreateParams member) pointed to by the lParam param of the WM_CREATE message. This message is sent to the created window by this function before it returns.

.

''' <item>if one of the controls in the dialog template is not registered, or its window window procedure fails WM_CREATE or WM_NCCREATE</item>

.

When you call this function, the WndProc function must respond to the WM_NCCREATE message by returning TRUE. If it does not, the creation process will fail. A null handle will be returned from CreateWindowEx and GetLastError will return 0. See MSDN on WM_NCCREATE (http://msdn.microsoft.com/en-us/library/ms632635.aspx) and also WM_CREATE (http://msdn.microsoft.com/en-us/library/ms632619.aspx). You can have your WndProc call DefWindowProc, which will take care of this issue.

.

                switch ((WM)message)

.

                    case WM.PAINT:

.

                    case WM.DESTROY:

.

                return Win32.DefWindowProc(hWnd, (WM)message, wParam, lParam);

.

    ///<Summary>Sends a WM_NCCALCSIZE message to the window, even if the window's size is not being changed. If this flag is not specified, WM_NCCALCSIZE is sent only when the window's size is being changed.</Summary>

.

    ///<Summary>Prevents the window from receiving the WM_WINDOWPOSCHANGING message.</Summary>

.

    '''<Summary>Sends a WM_NCCALCSIZE message to the window, even if the window's size is not being changed. If this flag is not specified, WM_NCCALCSIZE is sent only when the window's size is being changed.</Summary>

.

    '''<Summary>Prevents the window from receiving the WM_WINDOWPOSCHANGING message.</Summary>

.

/// <para>The DestroyWindow function destroys the specified window. The function sends WM_DESTROY and WM_NCDESTROY messages to the window to deactivate it and remove the keyboard focus from it. The function also destroys the window's menu, flushes the thread message queue, destroys timers, removes clipboard ownership, and breaks the clipboard viewer chain (if the window is at the top of the viewer chain).</para>

.

''' <para>The DestroyWindow function destroys the specified window. The function sends WM_DESTROY and WM_NCDESTROY messages to the window to deactivate it and remove the keyboard focus from it. The function also destroys the window's menu, flushes the thread message queue, destroys timers, removes clipboard ownership, and breaks the clipboard viewer chain (if the window is at the top of the viewer chain).</para>

.
Summary
.

static extern bool DrawMenuBar(IntPtr hWnd);

.

    static extern bool DrawMenuBar(IntPtr hWnd);

.

              DrawMenuBar(frm.Handle);

.
Documentation
[DrawMenuBar] on MSDN
.

            private const UInt32 WM_CLOSE = 0x0010;

.

                            // Try closing application by sending WM_CLOSE to all child windows in all threads.

.

                PostMessage(hWnd, WM_CLOSE, IntPtr.Zero, IntPtr.Zero);

.

       Private Const WM_CLOSE As UInt32 = &H10

.

           ' Try closing application by sending WM_CLOSE to all child windows in all threads.

.

         PostMessage(hWnd, WM_CLOSE, IntPtr.Zero, IntPtr.Zero)

.

    static extern bool DrawMenuBar(IntPtr hWnd);

.

              DrawMenuBar(frm.Handle);

.

Sendmessage(hwndMain, WM_COMMAND, intMID,  0) 'Click the MenuItem!

.

static extern int GetMessage(out MSG lpMsg, IntPtr hWnd, uint wMsgFilterMin,

.

   uint wMsgFilterMax);

.

     ByVal wMsgFilterMin As UInteger, _

.

     ByVal wMsgFilterMax As UInteger) As <MarshalAs(UnmanagedType.Bool)> Boolean

.

     UINT wMsgFilterMin, // first message

.

     UINT wMsgFilterMax  // last message

.

wMsgFilterMin

.

wMsgFilterMax

.

If the function retrieves a message other than WM_QUIT, the return value is nonzero.

.

If the function retrieves the WM_QUIT message, the return value is zero.

.

The GetMessage function only retrieves messages associated with the window identified by the hWnd parameter or any of its children as specified by the IsChild function, and within the range of message values given by the wMsgFilterMin and wMsgFilterMax parameters. If hWnd is NULL, GetMessage retrieves messages for any window that belongs to the calling thread and thread messages posted to the calling thread via PostThreadMessage. GetMessage does not retrieve messages for windows that belong to other threads nor for threads other than the calling thread. Thread messages, posted by the PostThreadmessage function, have a message hWnd value of NULL. If wMsgFilterMin and wMsgFilterMax are both zero, GetMessage returns all available messages (that is, no range filtering is performed).

.

The WM_KEYFIRST and WM_KEYLAST constants can be used as filter values to retrieve all messages related to keyboard input; the WM_MOUSEFIRST and WM_MOUSELAST constants can be used to retrieve all mouse messages. If the wMsgFilterMin and wMsgFilterMax parameters are both zero, the GetMessage function returns all available messages (that is, without performing any filtering).

.

GetMessage does not remove WM_PAINT messages from the queue. The messages remain in the queue until processed.

.

        if (m.Msg == (int)WindowMessages.RawInput)  // WindowMessages.RawInput = 0x00FF (WM_INPUT)

.

        var deviceHandle = ti.hSource; // a handle obtained from WM_TOUCH message.

.

Sendmessage(hwndMain, WM_COMMAND, intMID,  0) 'Click the MenuItem!

.

    static extern bool DrawMenuBar(IntPtr hWnd);

.

              DrawMenuBar(frm.Handle);

.

    static extern bool DrawMenuBar(IntPtr hWnd);

.

        DrawMenuBar(handle);

.
Summary
.

static extern uint GetWindowModuleFileName(IntPtr hwnd,

.

  Private Shared Function GetWindowModuleFileName(hwnd As IntPtr, _

.

GetWindowModuleFileName(hwnd, fileName, 2000);

.
Documentation
[GetWindowModuleFileName] on MSDN
.

    const uint SW_SHOWMAXIMIZED        = 3;

.

    const uint SW_SHOWMINIMIZED        = 2;

.

    const uint SW_SHOWMINNOACTIVE    = 7;

.

Please note that this does NOT work properly with Windows Vista Aero (this includes Windows 10), and reports faulty values. This is largely due to Aero incorporating additional invisible borders which are used to "resize" the window using the cursor. In this instance, the developer should look into using DwmGetWindowAttribute (dwmapi.dll) with DWMWA_EXTENDED_FRAME_BOUNDS.

.

///     WM_GETTEXTLENGTH message to be sent to the specified window or control.<br />Under certain conditions, the

.

///     <br />To obtain the exact length of the text, use the WM_GETTEXT, LB_GETTEXT, or CB_GETLBTEXT messages, or the

.
Summary
Copies the text of the specified window's title bar (if it has one) into a buffer. If the specified window is a control, the text of the control is copied. However, GetWindowText cannot retrieve the text of a control in another application, If the target window is owned by the current process, GetWindowText causes a WM_GETTEXT message to be sent to the specified window or control.
.

To retrieve the text of a control in another process, send a WM_GETTEXT message directly instead of calling GetWindowText.

.

To retrieve the text of a possibly unresponsive control in the same process, use SendMessageTimeout with a WM_GETTEXT message instead.

.

///     If the target window is owned by the current process, GetWindowText causes a WM_GETTEXT message to be sent to the

.

///     text of a control in another process, send a WM_GETTEXT message directly instead of calling GetWindowText.<br />For

.

But, if you need to get text from a control in another process, GetWindowText() won't work. Use WM_GETTEXT instead.

.

    int length = (int)SendMessage(hwnd, WM_GETTEXTLENGTH, IntPtr.Zero, IntPtr.Zero);

.

    SendMessage(hwnd, WM_GETTEXT, (IntPtr)sb.Capacity, sb);

.

    <MarshalAs(UnmanagedType.U4)> ByVal dwMilliseconds as Int32, _

.

     Byval prmdwMiliseconds as Long _

.

dwMilliseconds

.

Messagebox wont time out if dwMilliseconds is 0

.

   uint dwMilliseconds, uint dwWakeMask, uint dwFlags);

.

                ByVal dwMilliseconds As Integer, _

.

        int dwMilliseconds,

.

   uint dwMilliseconds, uint dwWakeMask, uint dwFlags);

.

                ByVal dwMilliseconds As Integer, _

.

static extern bool PeekMessage(out NativeMessage lpMsg, HandleRef hWnd, uint wMsgFilterMin,

.

   uint wMsgFilterMax, uint wRemoveMsg);

.

Based off of Tom Miller's blog. Modified to comply with VS.Net 2005 static code analysis (i.e. proper MarshalAs attributes) and eliminate the refrence to WindowMessage.

.

public const uint WM_KEYDOWN = 0x100;

.

PostMessage(hWnd,  WM_KEYDOWN, VkKeyScan('h'), 0);

.

PostMessage(hWnd,  WM_KEYDOWN, VkKeyScan('e'), 0);

.

PostMessage(hWnd,  WM_KEYDOWN, VkKeyScan('l'), 0);

.

PostMessage(hWnd,  WM_KEYDOWN, VkKeyScan('l'), 0);

.

PostMessage(hWnd,  WM_KEYDOWN, VkKeyScan('o'), 0);

.

MSDN recommends using PostQuitMessage over PostMessage when you want to send WM_QUIT http://msdn.microsoft.com/en-us/library/ms632641%28v=vs.85%29.aspx

.

    /// A handle to the window that will receive WM_HOTKEY messages generated by the

.

    /// hot key. If this parameter is NULL, WM_HOTKEY messages are posted to the

.

    /// uVirtKey parameter in order to generate the WM_HOTKEY message. The fsModifiers

.

    /// a WM_HOTKEY message.

.

    const int WM_HOTKEY = 0x0312;

.

    /// A handle to the window that will receive WM_HOTKEY messages generated by the

.

        if (m.Msg == WM_HOTKEY

.

        // Raise the HotKeyPressed event if it is an WM_HOTKEY message.

.

    public const int WM_HOTKEY = 0x312;

.

        if (msg == WM_HOTKEY && wParam.ToInt32() == HotkeyID)

.
Summary
Enables your app to receive the WM_POWERBROADCAST window message, which notifies applications about power management events
.

       private const int WM_POWERBROADCAST = 0x0218;

.

        if (msg == WM_POWERBROADCAST && wParam.ToInt32() == PBT_POWERSETTINGCHANGE)

.

  TWF_WANTPALM = 0x00000002 //Setting this flag disables palm rejection which reduces delays for getting WM_TOUCH messages.

.
Summary
.

///     The <see cref="RegisterWindowMessage" /> function is typically used to register messages for communicating between

.

///     <see cref="RegisterWindowMessage" /> when more than one application must process the same message.For sending

.

///     private messages within a window class, an application can use any integer in the range WM_USER through 0x7FFF.

.

/// static extern uint RegisterWindowMessage(string lpString);

.

///      queryCancelAutoPlay = RegisterWindowMessage("QueryCancelAutoPlay");

.

static extern uint RegisterWindowMessage(string lpString);

.

Private Shared Function RegisterWindowMessage( _

.

class method RegisterWindowMessage(lpString: String): UInt32; external;

.

Declare Function RegisterWindowMessage Lib "user32.dll" (ByVal lpString As String) As Integer

.

    DllImport("user32.dll", EntryPoint = "RegisterWindowMessageW", SetLastError = true)]

.

    private static extern int RegisterWindowMessage(string lpString);

.

Declare Function RegisterWindowMessage Lib "user32.dll" Alias "RegisterWindowMessageW" (ByVal lpString As long) As Integer

.

    lngWindowMsg = RegisterWindowMessage(StrPtr(strMessageToRegister))

.

If you use RegisterWindowMessage("QueryCancelAutoPlay") it will NOT work, put the "QueryCancelAutoPlay" in a variable or constant and use that one.

.

    MessageID = RegisterWindowMessage("QueryCancelAutoPlay")

.

lMsg = Win32.RegisterWindowMessage("WM_HTML_GETOBJECT");

.

static extern uint RegisterWindowMessage(string lpString);

.

        queryCancelAutoPlay = RegisterWindowMessage("QueryCancelAutoPlay");

.
Documentation
[RegisterWindowMessage] on MSDN
.

    Public Const WM_NCLBUTTONDOWN As Integer = &HA1

.

        SendMessage(Handle, WM_NCLBUTTONDOWN, HT_CAPTION, 0)

.

private const int WM_SYSCOMMAND = 0x112;

.

   SendMessage(ctrl.Handle, WM_SYSCOMMAND, MOUSE_MOVE, ref nul);

.

    static extern bool DrawMenuBar(IntPtr hWnd);

.

              DrawMenuBar(frm.Handle);

.

      UInt32 wMsg,

.

        UInt32 wMsg,

.

        UInt32 wMsg,

.

    private const uint WM_USER      = 0x0400;

.

    private const uint SB_SETPARTS      = WM_USER + 4;

.

    private const uint SB_GETPARTS      = WM_USER + 6;

.

    private const uint SB_GETTEXTLENGTH = WM_USER + 12;

.

    private const uint SB_GETTEXT       = WM_USER + 13;

.

/// If SW_INVALIDATE, don't send WM_ERASEBACKGROUND.

.

   [testing.windows]::SetForegroundWindow( @( Get-Process notepad |? { $_.id -in @( get-wmiobject win32_process -filter "name='notepad.exe'" |% { if ( $_.getowner().user -eq $env:username ) { $_.processid } } ) } )[0].MainWindowHandle)

.

  public const uint WM_LBUTTONDOWN = 0x0201;

.

  public const uint WM_LBUTTONUP = 0x0202;

.

      int lngResult = SendMessage(iHandle, WM_LBUTTONDOWN, 0, lparm);

.

      int lngResult2 = SendMessage(iHandle, WM_LBUTTONUP, 0, lparm);

.

  public const uint WM_LBUTTONDOWN = 0x0201;

.

  public const uint WM_LBUTTONUP = 0x0202;

.

      int lngResult = SendMessage(iHandle, WM_LBUTTONDOWN, 0, lparm);

.

      int lngResult2 = SendMessage(iHandle, WM_LBUTTONUP, 0, lparm);

.

//Retrieve a text using WM_GETTEXT

.

int length = SendMessage(myHwndHandle, WM_GETTEXTLENGTH, 0, 0).ToInt32();

.

SendMessage(myHwndHandle, WM_GETTEXT, length, builder);

.

    Dim length As Integer = SendMessage(hWnd, WM_GETTEXTLENGTH, 0, 0)

.

    SendMessage(hWnd, WM_GETTEXT, length+1, title)

.

private static extern int SendMessageA(int hWnd, int wMsg, int wParam, int lParam);

.

/* Version specifically setup for use with WM_GETTEXT message */

.

    int Msg,              // Use WM_GETTEXT

.

lMsg = Win32.RegisterWindowMessage("WM_HTML_GETOBJECT");

.

        case (0x0001): // WM_CREATE

.

        case (0x0002): // WM_DESTROY

.

        case (0x030D): // WM_CHANGECBCHAIN

.

        case (0x0308): // WM_DRAWCLIPBOARD

.

    Dim dwMajorVersion As Integer

.

    Dim dwMinorVersion As Integer

.

    const int WM_SYSCOMMAND = 274;

.

    SendMessage(proc.MainWindowHandle, WM_SYSCOMMAND, SC_MAXIMIZE, 0);

.

/// <para>Before a window is destroyed (that is, before it returns from processing the WM_NCDESTROY message), an application must remove all entries it has added to the property list. The application must use the RemoveProp function to remove the entries.</para>

.

Use the version that takes an IntPtr as last parameter and pass it IntPtr.Zero if you are going to handle the WM_TIMER message in your own override of WndProc.

.

Use the version that takes a delegate as last parameter if you don't explicitly handle the WM_TIMER message or if you don't override WndProc. In that case DefWndProc will invoke your callback when the time-out value elapses.

.

       const UInt32 SW_SHOWMINIMIZED =    2;

.

       const UInt32 SW_SHOWMAXIMIZED =    3;

.

       const UInt32 SW_SHOWMINNOACTIVE =  7;

.

    ///         <description>Prevents generation of the WM_SYNCPAINT message. </description>

.

    ///         Applies new frame styles set using the SetWindowLong function. Sends a WM_NCCALCSIZE message

.

    ///         WM_NCCALCSIZE is sent only when the window's size is being changed

.

    ///         <description>Prevents the window from receiving the WM_WINDOWPOSCHANGING message.</description>

.

        ///     Prevents generation of the WM_SYNCPAINT message.

.

        ///     Applies new frame styles set using the SetWindowLong function. Sends a WM_NCCALCSIZE message to the window, even if the window's size is not being changed. If this flag is not specified, WM_NCCALCSIZE is sent only when the window's size is being changed.

.

        ///     Prevents the window from receiving the WM_WINDOWPOSCHANGING message.

.

///     If the target window is owned by the current process, <see cref="SetWindowText" /> causes a WM_SETTEXT message to

.

///     text of a control in another process, send the WM_SETTEXT message directly instead of calling

.

    SW_SHOWMINIMIZED = 2,

.

    SW_SHOWMAXIMIZED = 3,

.

    SW_SHOWMINNOACTIVE = 7,

.
  • Make sure you also block/delay the WM_QUERYENDSESSION message.
.

            /// The caller wants hover notification. Notification is delivered as a WM_MOUSEHOVER message.

.

            /// The caller wants leave notification. Notification is delivered as a WM_MOUSELEAVE message. If the mouse is not over the specified window or area, a leave notification is generated immediately and no further tracking is performed.

.

            /// The caller wants hover and leave notification for the nonclient areas. Notification is delivered as WM_NCMOUSEHOVER and WM_NCMOUSELEAVE messages.

.

        Const WM_HOTKEY As Integer = &H312

.

            Case WM_HOTKEY

.

        public static int WM_HOTKEY = 0x312;

.

            if (m.Msg == WindowsShell.WM_HOTKEY)

.
Summary

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


 
Access PInvoke.net directly from VS: