Multiple Keyboards

I am planning to write an application involving a rewired keyboard plugged in to a laptop, to enable a large number of dedicated function keys, simplifying the user interface.

Is there anyway to differentiate between input from the inbuilt keyboard and the rewired external one?  

Or as a secondary solution, is there anyway to temporarily disable the internal keyboard when I go into the phase of the program which I'm designing the external keyboard for?
zac_twidaleAsked:
Who is Participating?
 
The_BiochemistConnect With a Mentor Commented:
Slight sidetrack from your question...

Have you ever heard of a concept keyboard? A4 or A3 sized devices with upto 256 programmable touch sensitive pads. They are generally used for students with learning difficulties but are also used for many other solutions and are quite cheap too.

I had to create a user friendly professional video editing suite and found that concpet keyboards are perfect for adding extra keyboard type functionality to an application.

http://assistive.traxsys.com/staticproduct.asp?strAreaNo=2001_4&intElement=328

just a thought
0
 
zac_twidaleAuthor Commented:
Still trying to make sense of the first link, (a lot of unfamiliar stuff in there).  But the second link goes nowhere.
0
Cloud Class® Course: Python 3 Fundamentals

This course will teach participants about installing and configuring Python, syntax, importing, statements, types, strings, booleans, files, lists, tuples, comprehensions, functions, and classes.

 
armoghanCommented:
0
 
Mikal613Commented:
thanks ;) /
0
 
planoczCommented:
One way is to intercept the keypress's with this sample....

   Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean
        Const WM_KEYDOWN As Integer = &H100
        Const WM_SYSKEYDOWN As Integer = &H104
        Dim e As System.EventArgs

        If ((msg.Msg = WM_KEYDOWN) Or (msg.Msg = WM_SYSKEYDOWN)) Then
            Select Case (keyData)
                'The Number Key Pads, 10 key and regular 0-9 keys
            Case Keys.NumPad0, Keys.D0
                    'Do something
                Case Keys.NumPad1, Keys.D1
                    'Do something
                Case Keys.NumPad2, Keys.D2
                     'Do something
            End Select
        End If
        Return MyBase.ProcessCmdKey(msg, keyData)
    End Function
0
 
zac_twidaleAuthor Commented:
I'll go through the suggested solutions in detail, but they seem to address various means of intercepting keyboard input (which I can do).  They don't look at how to differentiate between which keyboard the input came from.

And those that look at disabling the keyboard don't seem to address how to disable one keyboard, but not the other.
0
 
planoczCommented:
you said "rewired external one". I think the best route to go would be to leave the key board as a standard key board
and just intercept the input keys  with the code I gave you.
0
 
planoczCommented:
Hi zac_twidale,

Have you worked thru this problem?
0
 
zac_twidaleAuthor Commented:
Nope, not yet.  armoghan's link helps a little, and I have got hold of the DDK, but am still a long way from making sense of it.
0
 
zac_twidaleAuthor Commented:
Sounds like a pretty good lead.  Thanks for that
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.