.NET 4.x C# не видит структуру INPUT в SendInput

Узнай цену своей работы

Формулировка задачи:

Вот код:
INPUT myInput = {0};
Вроде всё подключил, а студия (2010 Ultimate) всё равно ругается, что нет такой структуры.

Решение задачи: «.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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы