原来的Input结构体为如下,导致只能在32位下运行,
using System;
using System.Runtime.InteropServices;
using System.Drawing;
namespace CAXA.MES.ScreenKeyboard {
[StructLayout(LayoutKind.Sequential)]
internal struct MOUSEINPUT {
public int dx;
public int dy;
public int mouseData;
public int dwFlags;
public int time;
public IntPtr dwExtraInfo;
}
[StructLayout(LayoutKind.Sequential)]
internal struct KEYBDINPUT {
public short wVk;
public short wScan;
public int dwFlags;
public int time;
public IntPtr dwExtraInfo;
}
[StructLayout(LayoutKind.Explicit)]
internal struct Input {
[FieldOffset(0)]
public