Added Input class

This commit is contained in:
CreepyCrafter24 2019-10-05 17:52:14 +02:00
parent c8496f3baf
commit 01abd93de8
2 changed files with 34 additions and 0 deletions

33
W32/KeyboardReader.cs Normal file
View File

@ -0,0 +1,33 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace CC_Functions.W32
{
public static class KeyboardReader
{
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
static extern short GetKeyState(int keyCode);
public static bool IsKeyDown(Keys key)
{
try
{
int state = 0;
short retVal = GetKeyState((int)key);
if ((retVal & 0x8000) == 0x8000)
state |= 1;
if ((retVal & 1) == 1)
state |= 2;
return 1 == (state & 1);
}
catch
{
throw;
}
}
}
}

View File

@ -46,6 +46,7 @@
</ItemGroup>
<ItemGroup>
<Compile Include="Hooks.cs" />
<Compile Include="KeyboardReader.cs" />
<Compile Include="Power.cs" />
<Compile Include="Privileges.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />