Click here to Skip to main content
15,879,326 members
Articles / Desktop Programming / Win32

Minimal Key Logger Using RAWINPUT

Rate me:
Please Sign up or sign in to vote.
4.71/5 (7 votes)
8 Mar 2013CPOL5 min read 38.5K   2.6K   18  
This is a VB.NET and C# version of "Minimal Key Logger Using RAWINPUT".
<?xml version="1.0"?>
<doc>
<assembly>
<name>
MessageOnlyWindowDemo
</name>
</assembly>
<members>
<member name="F:WindowsApplication1.HIDUsagePage.Undefined">
	<summary>Unknown usage page.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.Generic">
	<summary>Generic desktop controls.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.Simulation">
	<summary>Simulation controls.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.VR">
	<summary>Virtual reality controls.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.Sport">
	<summary>Sports controls.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.Game">
	<summary>Games controls.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.Keyboard">
	<summary>Keyboard controls.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.LED">
	<summary>LED controls.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.Button">
	<summary>Button.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.Ordinal">
	<summary>Ordinal.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.Telephony">
	<summary>Telephony.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.Consumer">
	<summary>Consumer.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.Digitizer">
	<summary>Digitizer.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.PID">
	<summary>Physical interface device.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.Unicode">
	<summary>Unicode.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.AlphaNumeric">
	<summary>Alphanumeric display.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.Medical">
	<summary>Medical instruments.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.MonitorPage0">
	<summary>Monitor page 0.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.MonitorPage1">
	<summary>Monitor page 1.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.MonitorPage2">
	<summary>Monitor page 2.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.MonitorPage3">
	<summary>Monitor page 3.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.PowerPage0">
	<summary>Power page 0.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.PowerPage1">
	<summary>Power page 1.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.PowerPage2">
	<summary>Power page 2.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.PowerPage3">
	<summary>Power page 3.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.BarCode">
	<summary>Bar code scanner.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.Scale">
	<summary>Scale page.</summary>
</member><member name="F:WindowsApplication1.HIDUsagePage.MSR">
	<summary>Magnetic strip reading devices.</summary>
</member><member name="T:WindowsApplication1.HIDUsagePage">
	<summary>HID usage page flags.</summary>
</member><member name="F:WindowsApplication1.HIDUsage.Pointer">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.Mouse">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.Joystick">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.Gamepad">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.Keyboard">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.Keypad">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.SystemControl">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.X">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.Y">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.Z">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.RelativeX">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.RelativeY">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.RelativeZ">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.Slider">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.Dial">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.Wheel">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.HatSwitch">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.CountedBuffer">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.ByteCount">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.MotionWakeup">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.VX">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.VY">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.VZ">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.VBRX">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.VBRY">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.VBRZ">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.VNO">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.SystemControlPower">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.SystemControlSleep">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.SystemControlWake">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.SystemControlContextMenu">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.SystemControlMainMenu">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.SystemControlApplicationMenu">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.SystemControlHelpMenu">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.SystemControlMenuExit">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.SystemControlMenuSelect">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.SystemControlMenuRight">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.SystemControlMenuLeft">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.SystemControlMenuUp">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.SystemControlMenuDown">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardNoEvent">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardRollover">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardPostFail">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardUndefined">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardaA">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardzZ">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.Keyboard1">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.Keyboard0">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardLeftControl">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardLeftShift">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardLeftALT">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardLeftGUI">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardRightControl">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardRightShift">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardRightALT">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardRightGUI">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardScrollLock">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardNumLock">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardCapsLock">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardF1">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardF12">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardReturn">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardEscape">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardDelete">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.KeyboardPrintScreen">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDNumLock">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDCapsLock">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDScrollLock">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDCompose">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDKana">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDPower">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDShift">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDDoNotDisturb">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDMute">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDToneEnable">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDHighCutFilter">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDLowCutFilter">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDEqualizerEnable">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDSoundFieldOn">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDSurroundFieldOn">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDRepeat">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDStereo">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDSamplingRateDirect">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDSpinning">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDCAV">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDCLV">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDRecordingFormatDet">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDOffHook">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDRing">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDMessageWaiting">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDDataMode">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDBatteryOperation">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDBatteryOK">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDBatteryLow">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDSpeaker">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDHeadset">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDHold">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDMicrophone">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDCoverage">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDNightMode">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDSendCalls">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDCallPickup">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDConference">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDStandBy">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDCameraOn">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDCameraOff">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDOnLine">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDOffLine">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDBusy">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDReady">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDPaperOut">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDPaperJam">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDRemote">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDForward">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDReverse">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDStop">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDRewind">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDFastForward">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDPlay">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDPause">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDRecord">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDError">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDSelectedIndicator">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDInUseIndicator">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDMultiModeIndicator">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDIndicatorOn">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDIndicatorFlash">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDIndicatorSlowBlink">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDIndicatorFastBlink">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDIndicatorOff">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDFlashOnTime">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDSlowBlinkOnTime">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDSlowBlinkOffTime">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDFastBlinkOnTime">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDFastBlinkOffTime">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDIndicatorColor">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDRed">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDGreen">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDAmber">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.LEDGenericIndicator">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.TelephonyPhone">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.TelephonyAnsweringMachine">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.TelephonyMessageControls">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.TelephonyHandset">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.TelephonyHeadset">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.TelephonyKeypad">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.TelephonyProgrammableButton">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.SimulationRudder">
	<summary></summary>
</member><member name="F:WindowsApplication1.HIDUsage.SimulationThrottle">
	<summary></summary>
</member><member name="T:WindowsApplication1.HIDUsage">
	<summary>Enumeration containing the HID usage values.</summary>
</member><member name="F:WindowsApplication1.RawInputDeviceFlags.None">
	<summary>No flags.</summary>
</member><member name="F:WindowsApplication1.RawInputDeviceFlags.Remove">
	<summary>If set, this removes the top level collection from the inclusion list. This tells the operating system to stop reading from a device which matches the top level collection.</summary>
</member><member name="F:WindowsApplication1.RawInputDeviceFlags.Exclude">
	<summary>If set, this specifies the top level collections to exclude when reading a complete usage page. This flag only affects a TLC whose usage page is already specified with PageOnly.</summary>
</member><member name="F:WindowsApplication1.RawInputDeviceFlags.PageOnly">
	<summary>If set, this specifies all devices whose top level collection is from the specified usUsagePage. Note that Usage must be zero. To exclude a particular top level collection, use Exclude.</summary>
</member><member name="F:WindowsApplication1.RawInputDeviceFlags.NoLegacy">
	<summary>If set, this prevents any devices specified by UsagePage or Usage from generating legacy messages. This is only for the mouse and keyboard.</summary>
</member><member name="F:WindowsApplication1.RawInputDeviceFlags.InputSink">
	<summary>If set, this enables the caller to receive the input even when the caller is not in the foreground. Note that WindowHandle must be specified.</summary>
</member><member name="F:WindowsApplication1.RawInputDeviceFlags.CaptureMouse">
	<summary>If set, the mouse button click does not activate the other window.</summary>
</member><member name="F:WindowsApplication1.RawInputDeviceFlags.NoHotKeys">
	<summary>If set, the application-defined keyboard device hotkeys are not handled. However, the system hotkeys; for example, ALT+TAB and CTRL+ALT+DEL, are still handled. By default, all keyboard hotkeys are handled. NoHotKeys can be specified even if NoLegacy is not specified and WindowHandle is NULL.</summary>
</member><member name="F:WindowsApplication1.RawInputDeviceFlags.AppKeys">
	<summary>If set, application keys are handled.  NoLegacy must be specified.  Keyboard only.</summary>
</member><member name="T:WindowsApplication1.RawInputDeviceFlags">
	<summary>RawInput device flags.</summary>
</member><member name="F:WindowsApplication1.RawInputType.RIM_TYPEMOUSE">
	<summary> Mouse input. </summary>
</member><member name="F:WindowsApplication1.RawInputType.RIM_TYPEKEYBOARD">
	<summary> Keyboard input. </summary>
</member><member name="F:WindowsApplication1.RawInputType.RIM_TYPEHID">
	<summary> Another device that is not the keyboard or the mouse. </summary>
</member><member name="T:WindowsApplication1.RawInputType">
	<summary> Enumeration containing the type device the raw input is coming from. </summary>
</member><member name="F:WindowsApplication1.RawInputCommand.Input">
	<summary> Get input data. </summary>
</member><member name="F:WindowsApplication1.RawInputCommand.Header">
	<summary> Get header data. </summary>
</member><member name="T:WindowsApplication1.RawInputCommand">
	<summary> Enumeration contanining the command types to issue. </summary>
</member>
</members>
</doc>

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.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions