Domanda

Come passare la maniglia che ho ottenuto utilizzando spia ++ strumento in sendmessage? vale a dire. Voglio passare questo handle

Maniglia ricevuti dal spia ++ 00.010.540

In questa funzione

SendMessage(buttonHandle, WM_HSCROLL, (IntPtr)SB_LINERIGHT, IntPtr.Zero);

dove manico pulsante è di tipo IntPtr.I vuole sostituire buttonhandle con il valore di cui sopra. Grazie

È stato utile?

Soluzione

Proprio new IntPtr(0x00010540) dovrebbe funzionare. Per esempio in questo modo:

[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern IntPtr SendMessage(
    IntPtr hWnd, 
    UInt32 Msg, 
    IntPtr wParam, 
    IntPtr lParam);

SendMessage(
    new IntPtr(0x00010540), 
    0x0112,                 // WM_SYSCOMMAND
    new IntPtr(0xF020),     // SC_MINIMIZE
    IntPtr.Zero);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top