|
using System;
namespace RawInput_dll
{
public class KeyPressEvent
{
public string DeviceName; // i.e. \\?\HID#VID_045E&PID_00DD&MI_00#8&1eb402&0&0000#{884b96c3-56ef-11d1-bc8c-00a0c91405dd}
public string DeviceType; // KEYBOARD or HID
public IntPtr DeviceHandle; // Handle to the device that send the input
public string Name; // i.e. Microsoft USB Comfort Curve Keyboard 2000 (Mouse and Keyboard Center)
private string _source; // Keyboard_XX
public int VKey; // Virtual Key. Corrected for L/R keys(i.e. LSHIFT/RSHIFT) and Zoom
public string VKeyName; // Virtual Key Name. Corrected for L/R keys(i.e. LSHIFT/RSHIFT) and Zoom
public uint Message; // WM_KEYDOWN or WM_KEYUP
public string KeyPressState; // MAKE or BREAK
public string Source
{
get { return _source; }
set { _source = string.Format("Keyboard_{0}", value.PadLeft(2, '0')); }
}
public override string ToString()
{
return string.Format("Device\n DeviceName: {0}\n DeviceType: {1}\n DeviceHandle: {2}\n Name: {3}\n", DeviceName, DeviceType, DeviceHandle.ToInt64().ToString("X"), Name);
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Emma's first steps in programming took place at primary school over thirty years ago, thanks to a TI-99/4A and the LOGO language. Following a Master's degree in English Studies (obtained, strangely enough, with a paper on the birth of the microcomputer), Emma started her career in IT.
Over the last ten years, she has worked as a localiser, technical writer, editor, web designer, systems administrator, team leader and support engineer, before finally making the move into software development a few years ago. She is now thrilled on a daily basis that she is getting paid for writing code after doing it for free half her life!
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.