Как передать дескриптор, полученный из spy++, в sendmessage с помощью С#?

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

Обработчик получен от spy++ 00010540

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

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

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


person Nikil    schedule 18.01.2011    source источник


Ответы (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);
person detunized    schedule 18.01.2011