如何使用c#传递sendmessage中从spy ++获取的句柄?

时间:2011-01-18 10:21:00

标签: c# winapi sendmessage spy++

如何在sendmessage中传递我使用spy ++工具获得的句柄? 即。我想传递这个句柄

  

处理来自spy ++ 00010540

在这个函数中

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

其中按钮句柄的类型为IntPtr。我想用上面的值替换buttonhandle。 感谢

1 个答案:

答案 0 :(得分:1)

只需new IntPtr(0x00010540)即可。例如:

[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);