You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
830 B
28 lines
830 B
using System;
|
|
using System.Runtime.InteropServices;
|
|
using System.Windows.Forms;
|
|
|
|
namespace DyeingComputer.UserClass
|
|
{
|
|
internal class PressKey
|
|
{
|
|
/// <summary>
|
|
/// 键盘模拟
|
|
/// </summary>
|
|
[DllImport("user32.dll", SetLastError = true)]
|
|
static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);
|
|
public static void PressKeys(Keys key, bool up)
|
|
{
|
|
const int KEYEVENTF_EXTENDEDKEY = 0x1;
|
|
const int KEYEVENTF_KEYUP = 0x2;
|
|
if (up)
|
|
{
|
|
keybd_event((byte)key, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, (UIntPtr)0);
|
|
}
|
|
else
|
|
{
|
|
keybd_event((byte)key, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|