.NET 4.x C# не видит структуру INPUT в SendInput
Формулировка задачи:
Вот код:
Вроде всё подключил, а студия (2010 Ultimate) всё равно ругается, что нет такой структуры.
INPUT myInput = {0};Решение задачи: «.NET 4.x C# не видит структуру INPUT в SendInput»
textual
Листинг программы
[StructLayout(LayoutKind.Sequential)]
public struct INPUT
{
public int type;
public INPUTUNION inputUnion;
}
[StructLayout(LayoutKind.Explicit)]
public struct INPUTUNION
{
// Fields
[FieldOffset(0)]
public HARDWAREINPUT hi;
[FieldOffset(0)]
public KEYBDINPUT ki;
[FieldOffset(0)]
public MOUSEINPUT mi;
}
[StructLayout(LayoutKind.Sequential)]
public struct HARDWAREINPUT
{
public int uMsg;
public short wParamL;
public short wParamH;
}
[StructLayout(LayoutKind.Sequential)]
public struct KEYBDINPUT
{
public short wVk;
public short wScan;
public int dwFlags;
public int time;
public IntPtr dwExtraInfo;
}
[StructLayout(LayoutKind.Sequential)]
public struct MOUSEINPUT
{
public int dx;
public int dy;
public int mouseData;
public int dwFlags;
public int time;
public IntPtr dwExtraInfo;
}