Click here to Skip to main content
Click here to Skip to main content
Add your own
alternative version

Using Raw Input from C# to handle multiple keyboards

, , 8 Mar 2013 CPOL
Windows XP supports multiple keyboards, but by default, the .Net Framework will treat them all as one. This article explains how to use the Windows API Raw Input methods to support multiple keyboards from a C# application.
rawinput_2-noexe.zip
rawinput_2.zip
rawinput_2
Keyboard
Properties
Settings.settings
RawInput
RawInput.csproj.user
Properties
rawinput_src-noexe.zip
rawinput_src.zip
RawInput
rawinput_wpf-noexe.zip
rawinput_wpf.zip
Winfx RawInput
WindowsApplication1
WPFRawInput.suo
WindowsApplication1
bin
Debug
WPFRawInput.exe
Properties
Settings.settings

Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WinFx RawInput", "WindowsApplication1\WinFx RawInput.csproj", "{C289B2A2-DD7B-4A6D-9B3E-4AD334E6D96E}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Release|Any CPU = Release|Any CPU
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{C289B2A2-DD7B-4A6D-9B3E-4AD334E6D96E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{C289B2A2-DD7B-4A6D-9B3E-4AD334E6D96E}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{C289B2A2-DD7B-4A6D-9B3E-4AD334E6D96E}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{C289B2A2-DD7B-4A6D-9B3E-4AD334E6D96E}.Release|Any CPU.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
EndGlobal

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)

Share

About the Authors

Steve Messer
Software Developer (Senior)
United States United States
No Biography provided

Emma Burrows
Software Developer
United Kingdom United Kingdom
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!

| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.141216.1 | Last Updated 9 Mar 2013
Article Copyright 2007 by Steve Messer, Emma Burrows
Everything else Copyright © CodeProject, 1999-2014
Layout: fixed | fluid