Changeset 7612 for trunk/src/user32/winkeyboard.cpp
- Timestamp:
- Dec 11, 2001, 6:34:53 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/winkeyboard.cpp
r7306 r7612 1 /* $Id: winkeyboard.cpp,v 1.2 6 2001-11-09 01:26:15 phallerExp $ */1 /* $Id: winkeyboard.cpp,v 1.27 2001-12-11 17:34:53 sandervl Exp $ */ 2 2 /* 3 3 * Win32 <-> PM key translation … … 593 593 594 594 // @@@PH 595 // Note: windo es uses different scancodes if numlock is pressed595 // Note: windows uses different scancodes if numlock is pressed 596 596 // This is not (yet) reflected here! 597 597 BYTE abPMScanToWinScan[256][2] = … … 708 708 /* 0x6B PMSCAN_F24 */ , WINSCAN_F24 ,FALSE 709 709 /* 0x6C PMSCAN_SYSMEM */ , 0x00 ,FALSE 710 /* 0x6D PMSCAN_ERASEEOF */ , WINSCAN_ERASEEOF,FALSE711 /* 0x6E PMSCAN_BREAK */ , WINSCAN_BREAK,TRUE710 /* 0x6D PMSCAN_ERASEEOF */ , 0x00 ,FALSE 711 /* 0x6E PMSCAN_BREAK */ , 0x00 ,TRUE 712 712 /* 0x6F PMSCAN_MOVEWIN */ , 0x00 ,FALSE 713 /* 0x70 PMSCAN_NLS3 */ , 0x00,FALSE714 /* 0x71 PMSCAN_HELP */ , WINSCAN_HELP,FALSE713 /* 0x70 PMSCAN_NLS3 */ , WINSCAN_NLS3 ,FALSE 714 /* 0x71 PMSCAN_HELP */ , 0x00 ,FALSE 715 715 /* 0x72 PMSCAN_TASKMAN */ , 0x00 ,FALSE 716 /* 0x73 PMSCAN_B11 */ , 0x00,FALSE716 /* 0x73 PMSCAN_B11 */ , WINSCAN_B11 ,FALSE 717 717 /* 0x74 PMSCAN_JUMP */ , 0x00 ,FALSE 718 718 /* 0x75 PMSCAN_MINWIN */ , 0x00 ,FALSE … … 720 720 /* 0x77 PMSCAN_77 */ , 0x00 ,FALSE 721 721 /* 0x78 PMSCAN_78 */ , 0x00 ,FALSE 722 /* 0x79 PMSCAN_NLS2 */ , 0x00,FALSE722 /* 0x79 PMSCAN_NLS2 */ , WINSCAN_NLS2 ,FALSE 723 723 /* 0x7a PMSCAN_SIZE */ , 0x00 ,FALSE 724 /* 0x7b PMSCAN_NLS1 */ , 0x00,FALSE725 /* 0x7c PMSCAN_APPLICATION */ , WINSCAN_ APPLICATION,TRUE726 /* 0x7d PMSCAN_E13 */ , 0x00,FALSE727 /* 0x7e PMSCAN */ , WINSCAN_ WINLEFT,TRUE728 /* 0x7f PMSCAN */ , WINSCAN_WINRIGHT,TRUE729 /* 0x80 PMSCAN_PA1 */ , WINSCAN_PA1,FALSE724 /* 0x7b PMSCAN_NLS1 */ , WINSCAN_NLS1 ,FALSE 725 /* 0x7c PMSCAN_APPLICATION */ , WINSCAN_WINAPPLICATION ,TRUE 726 /* 0x7d PMSCAN_E13 */ , WINSCAN_YEN ,FALSE 727 /* 0x7e PMSCAN */ , WINSCAN_ABNT_C2 ,TRUE 728 /* 0x7f PMSCAN */ , 0x00 ,TRUE 729 /* 0x80 PMSCAN_PA1 */ , 0x00 ,FALSE 730 730 /* 0x81 PMSCAN_F13 */ , WINSCAN_F13 ,FALSE 731 731 /* 0x82 PMSCAN_F14 */ , WINSCAN_F14 ,FALSE … … 736 736 /* 0x87 PMSCAN_TABRIGHT */ , 0x00 ,FALSE 737 737 /* 0x88 PMSCAN_NOOP */ , 0x00 ,FALSE 738 /* 0x89 PMSCAN_F16 */ , WINSCAN_F16,FALSE739 /* 0x8a PMSCAN_F17 */ , WINSCAN_F17,FALSE740 /* 0x8b PMSCAN_F18 */ , WINSCAN_F18,FALSE741 /* 0x8c PMSCAN_F19 */ , WINSCAN_F19,FALSE742 /* 0x8d PMSCAN_F20 */ , WINSCAN_ F20,FALSE743 /* 0x8e PMSCAN_F21 */ , WINSCAN_F21,FALSE744 /* 0x8f PMSCAN_F22 */ , WINSCAN_F22,FALSE745 /* 0x90 */ , 0x00,FALSE746 /* 0x91 */ , 0x00,FALSE747 /* 0x92 */ , 0x00,FALSE748 /* 0x93 */ , 0x00,FALSE749 /* 0x94 */ , 0x00,FALSE750 /* 0x95 */ , 0x00,FALSE751 /* 0x96 */ , 0x00,FALSE752 /* 0x97 */ , 0x00,FALSE738 /* 0x89 PMSCAN_F16 */ , 0x00 ,FALSE 739 /* 0x8a PMSCAN_F17 */ , 0x00 ,FALSE 740 /* 0x8b PMSCAN_F18 */ , 0x00 ,FALSE 741 /* 0x8c PMSCAN_F19 */ , 0x00 ,FALSE 742 /* 0x8d PMSCAN_F20 */ , WINSCAN_NUMPADEQUALS ,FALSE 743 /* 0x8e PMSCAN_F21 */ , 0x00 ,FALSE 744 /* 0x8f PMSCAN_F22 */ , 0x00 ,FALSE 745 /* 0x90 */ , WINSCAN_PREVTRACK ,FALSE 746 /* 0x91 */ , WINSCAN_AT ,FALSE 747 /* 0x92 */ , WINSCAN_COLON ,FALSE 748 /* 0x93 */ , WINSCAN_UNDERLINE ,FALSE 749 /* 0x94 */ , WINSCAN_KANJI ,FALSE 750 /* 0x95 */ , WINSCAN_STOP ,FALSE 751 /* 0x96 */ , WINSCAN_AX ,FALSE 752 /* 0x97 */ , WINSCAN_UNLABELED ,FALSE 753 753 /* 0x98 */ , 0x00 ,FALSE 754 /* 0x99 */ , 0x00,FALSE754 /* 0x99 */ , WINSCAN_NEXTTRACK ,FALSE 755 755 /* 0x9A */ , 0x00 ,FALSE 756 756 /* 0x9B */ , 0x00 ,FALSE … … 759 759 /* 0x9E */ , 0x00 ,FALSE 760 760 /* 0x9F */ , 0x00 ,FALSE 761 /* 0xA0 */ , 0x00,FALSE762 /* 0xA1 */ , 0x00,FALSE763 /* 0xA2 */ , 0x00,FALSE761 /* 0xA0 */ , WINSCAN_MUTE ,FALSE 762 /* 0xA1 */ , WINSCAN_CALCULATOR ,FALSE 763 /* 0xA2 */ , WINSCAN_PLAYPAUSE ,FALSE 764 764 /* 0xA3 */ , 0x00 ,FALSE 765 /* 0xA4 */ , 0x00,FALSE765 /* 0xA4 */ , WINSCAN_MEDIASTOP ,FALSE 766 766 /* 0xA5 */ , 0x00 ,FALSE 767 767 /* 0xA6 */ , 0x00 ,FALSE … … 773 773 /* 0xAC */ , 0x00 ,FALSE 774 774 /* 0xAD */ , 0x00 ,FALSE 775 /* 0xAE */ , 0x00,FALSE775 /* 0xAE */ , WINSCAN_VOLUMEDOWN ,FALSE 776 776 /* 0xAF */ , 0x00 ,FALSE 777 /* 0xB0 */ , 0x00,FALSE777 /* 0xB0 */ , WINSCAN_VOLUMEUP ,FALSE 778 778 /* 0xB1 */ , 0x00 ,FALSE 779 /* 0xB2 */ , 0x00,FALSE780 /* 0xB3 */ , 0x00,FALSE779 /* 0xB2 */ , WINSCAN_WEBHOME ,FALSE 780 /* 0xB3 */ , WINSCAN_NUMPADCOMMA ,FALSE 781 781 /* 0xB4 */ , 0x00 ,FALSE 782 782 /* 0xB5 */ , 0x00 ,FALSE … … 821 821 /* 0xDC */ , 0x00 ,FALSE 822 822 /* 0xDD */ , 0x00 ,FALSE 823 /* 0xDE */ , 0x00,FALSE824 /* 0xDF */ , 0x00,FALSE823 /* 0xDE */ , WINSCAN_POWER ,FALSE 824 /* 0xDF */ , WINSCAN_SLEEP ,FALSE 825 825 /* 0xE0 */ , 0x00 ,FALSE 826 826 /* 0xE1 */ , 0x00 ,FALSE 827 827 /* 0xE2 */ , 0x00 ,FALSE 828 /* 0xE3 */ , 0x00,FALSE828 /* 0xE3 */ , WINSCAN_WAKE ,FALSE 829 829 /* 0xE4 */ , 0x00 ,FALSE 830 /* 0xE5 */ , 0x00,FALSE831 /* 0xE6 */ , 0x00,FALSE832 /* 0xE7 */ , 0x00,FALSE833 /* 0xE8 */ , 0x00,FALSE834 /* 0xE9 */ , 0x00,FALSE835 /* 0xEA */ , 0x00,FALSE836 /* 0xEB */ , 0x00,FALSE837 /* 0xEC */ , 0x00,FALSE838 /* 0xED */ , 0x00,FALSE830 /* 0xE5 */ , WINSCAN_WEBSEARCH ,FALSE 831 /* 0xE6 */ , WINSCAN_WEBFAVORITES ,FALSE 832 /* 0xE7 */ , WINSCAN_WEBREFRESH ,FALSE 833 /* 0xE8 */ , WINSCAN_WEBSTOP ,FALSE 834 /* 0xE9 */ , WINSCAN_WEBFORWARD ,FALSE 835 /* 0xEA */ , WINSCAN_WEBBACK ,FALSE 836 /* 0xEB */ , WINSCAN_MYCOMPUTER ,FALSE 837 /* 0xEC */ , WINSCAN_MAIL ,FALSE 838 /* 0xED */ , WINSCAN_MEDIASELECT ,FALSE 839 839 /* 0xEE */ , 0x00 ,FALSE 840 840 /* 0xEF */ , 0x00 ,FALSE … … 1323 1323 // check the scancodes if the extended key bit is set so 1324 1324 // we can easily distinguish between "left" and "right" special keys, etc. 1325 BOOL fDontCare = (lParam & 0x02000000) != 0;1326 BOOL fExtended = (lParam & 0x01000000) != 0;1325 BOOL fDontCare = (lParam & WIN_KEY_DONTCARE) != 0; 1326 BOOL fExtended = (lParam & WIN_KEY_EXTENDED) != 0; 1327 1327 UCHAR ucWinScan = (lParam & 0x00ff0000) >> 16; 1328 1328 UCHAR ucWinVKey; … … 1420 1420 case KEYOVERLAYSTATE_UP: 1421 1421 return 0x0000; 1422 } 1423 1422 } 1424 1423 return O32_GetKeyState(nVirtKey); 1425 1424 } … … 1443 1442 case KEYOVERLAYSTATE_UP: 1444 1443 return 0x0000; 1445 } 1446 1447 if(fVersionWarp3) 1448 { 1449 dprintf(("WARNING: not correctly implemented for Warp 3")); 1450 //Not present in Warp 3's PMWINX 1451 return O32_GetKeyState(nVirtKey); 1452 } 1453 else 1454 return O32_GetAsyncKeyState(nVirtKey); 1444 } 1445 return O32_GetAsyncKeyState(nVirtKey); 1455 1446 } 1456 1447 //******************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.