Как передать дескриптор, полученный из spy ++ в sendmessage с помощью c #? - PullRequest
1 голос
/ 18 января 2011

Как передать дескриптор, который я получил, используя инструмент spy ++ в sendmessage?то есть.Я хочу передать эту ручку

Ручка, полученная от шпиона ++ 00010540

в этой функции

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

где кнопка дескрипторимеет тип IntPtr.Я хочу заменить кнопку с указанным выше значением.Спасибо

1 Ответ

1 голос
/ 18 января 2011

Просто 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);
...