1

sendmessageでspy++ツールを使用して取得したハンドルを渡す方法は?すなわち。このハンドルを渡したい

spy++ 000010540から取得したハンドル

この関数で

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

ここで、ボタンハンドルのタイプはIntPtrです。ボタンハンドルを上記の値に置き換えたいと思います。ありがとう

4

1 に答える 1

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);
于 2011-01-18T10:34:44.217 に答える