RE: Exclamation Point in DirectInput Key List
- Posted by bensler at mail.com Feb 22, 2002
- 429 views
Mostly guessing, I've never used code pages, but instead of writing something like this.. char = DIK_KEY+'A' You would do something like this.. code_page = codepages[COUNTRY_CODE] char = code_page[DIK_KEY] Or are code pages ascii based? Igor, or others, would know better than I. Chris Martin Stachon wrote: > Chir wrote: > > DirectInput only maps the keyboard, not every possible keystroke. There > > are no DIK_KEY constants for masked keystrokes. DIK_ESCAPE simply refers > > to the very top-left button on the keyboard, DIK_1 refers to the second > > button on the second row. Etc.. > > > > You don't have to use DInput for keyboard handling though. > > I didn't document it, but if you look in exoticaX.ew, you will find a > > couple of routines for Windows keyboard handling. I use them in > > guiX_dlg.ew for the edit controls. > > Actually, I believe windows handles keystrokes the same way, but it's > > alot more versatile. > > I think you would encounter the same problem. > > For example, in Need for Speed 2, when I press [SHIFT] + [ยง] (on English > keyboard = > [SHIFT] + ['] ) > it correctly reports it as [!] , on english keyboard this would be ["] > > Maybe it uses API to get known the correct keycodes and then DInput? > > Martin > >