📄 keyboard_pro.c
字号:
lguiKBDefine.kbRetValue[30].bRetChar = true; lguiKBDefine.kbRetValue[30].NormalValue = 'a'; lguiKBDefine.kbRetValue[30].ShiftValue = 'A'; lguiKBDefine.kbRetValue[31].bRetChar = true; lguiKBDefine.kbRetValue[31].NormalValue = 's'; lguiKBDefine.kbRetValue[31].ShiftValue = 'S'; lguiKBDefine.kbRetValue[32].bRetChar = true; lguiKBDefine.kbRetValue[32].NormalValue = 'd'; lguiKBDefine.kbRetValue[32].ShiftValue = 'D'; lguiKBDefine.kbRetValue[33].bRetChar = true; lguiKBDefine.kbRetValue[33].NormalValue = 'f'; lguiKBDefine.kbRetValue[33].ShiftValue = 'F'; lguiKBDefine.kbRetValue[34].bRetChar = true; lguiKBDefine.kbRetValue[34].NormalValue = 'g'; lguiKBDefine.kbRetValue[34].ShiftValue = 'G'; lguiKBDefine.kbRetValue[35].bRetChar = true; lguiKBDefine.kbRetValue[35].NormalValue = 'h'; lguiKBDefine.kbRetValue[35].ShiftValue = 'H'; lguiKBDefine.kbRetValue[36].bRetChar = true; lguiKBDefine.kbRetValue[36].NormalValue = 'j'; lguiKBDefine.kbRetValue[36].ShiftValue = 'J'; lguiKBDefine.kbRetValue[37].bRetChar = true; lguiKBDefine.kbRetValue[37].NormalValue = 'k'; lguiKBDefine.kbRetValue[37].ShiftValue = 'K'; lguiKBDefine.kbRetValue[38].bRetChar = true; lguiKBDefine.kbRetValue[38].NormalValue = 'l'; lguiKBDefine.kbRetValue[38].ShiftValue = 'L'; lguiKBDefine.kbRetValue[39].bRetChar = true; lguiKBDefine.kbRetValue[39].NormalValue = ';'; lguiKBDefine.kbRetValue[39].ShiftValue = ':'; lguiKBDefine.kbRetValue[40].bRetChar = true; lguiKBDefine.kbRetValue[40].NormalValue = '\''; lguiKBDefine.kbRetValue[40].ShiftValue = '"'; lguiKBDefine.kbRetValue[41].bRetChar = false; lguiKBDefine.kbRetValue[42].bRetChar = false; lguiKBDefine.kbRetValue[43].bRetChar = true; lguiKBDefine.kbRetValue[43].NormalValue = 'z'; lguiKBDefine.kbRetValue[43].ShiftValue = 'Z'; lguiKBDefine.kbRetValue[44].bRetChar = true; lguiKBDefine.kbRetValue[44].NormalValue = 'x'; lguiKBDefine.kbRetValue[44].ShiftValue = 'X'; lguiKBDefine.kbRetValue[45].bRetChar = true; lguiKBDefine.kbRetValue[45].NormalValue = 'c'; lguiKBDefine.kbRetValue[45].ShiftValue = 'C'; lguiKBDefine.kbRetValue[46].bRetChar = true; lguiKBDefine.kbRetValue[46].NormalValue = 'v'; lguiKBDefine.kbRetValue[46].ShiftValue = 'V'; lguiKBDefine.kbRetValue[47].bRetChar = true; lguiKBDefine.kbRetValue[47].NormalValue = 'b'; lguiKBDefine.kbRetValue[47].ShiftValue = 'B'; lguiKBDefine.kbRetValue[48].bRetChar = true; lguiKBDefine.kbRetValue[48].NormalValue = 'n'; lguiKBDefine.kbRetValue[48].ShiftValue = 'N'; lguiKBDefine.kbRetValue[49].bRetChar = true; lguiKBDefine.kbRetValue[49].NormalValue = 'm'; lguiKBDefine.kbRetValue[49].ShiftValue = 'M'; lguiKBDefine.kbRetValue[50].bRetChar = true; lguiKBDefine.kbRetValue[50].NormalValue = ','; lguiKBDefine.kbRetValue[50].ShiftValue = '<'; lguiKBDefine.kbRetValue[51].bRetChar = true; lguiKBDefine.kbRetValue[51].NormalValue = '.'; lguiKBDefine.kbRetValue[51].ShiftValue = '>'; lguiKBDefine.kbRetValue[52].bRetChar = true; lguiKBDefine.kbRetValue[52].NormalValue = '/'; lguiKBDefine.kbRetValue[52].ShiftValue = '?'; lguiKBDefine.kbRetValue[53].bRetChar = false; lguiKBDefine.kbRetValue[54].bRetChar = false; lguiKBDefine.kbRetValue[55].bRetChar = false; lguiKBDefine.kbRetValue[56].bRetChar = true; lguiKBDefine.kbRetValue[56].NormalValue = ' '; lguiKBDefine.kbRetValue[56].ShiftValue = ' '; lguiKBDefine.kbRetValue[57].bRetChar = false; lguiKBDefine.kbRetValue[58].bRetChar = false; lguiKBDefine.kbRetValue[59].bRetChar = false; lguiKBDefine.kbRetValue[60].bRetChar = false; lguiKBDefine.kbRetValue[61].bRetChar = false; lguiKBDefine.kbRetValue[62].bRetChar = false; lguiKBDefine.kbRetValue[63].bRetChar = false; lguiKBDefine.kbRetValue[64].bRetChar = false; lguiKBDefine.kbRetValue[65].bRetChar = false; lguiKBDefine.kbRetValue[66].bRetChar = false; lguiKBDefine.kbRetValue[67].bRetChar = false; lguiKBDefine.kbRetValue[68].bRetChar = false; lguiKBDefine.kbRetValue[69].bRetChar = false; }BOOLSendKBMessage( int iScanCode){ int iIndex; char ch; iIndex = GetIndexByScanCode(iScanCode); if(iIndex == -1) return false;// if(iScanCode == SCANCODE_SLEEP)// system("/usr/local/bin/hpc_apm_suspend"); //Send Message if(lguiKBDefine.kbRetValue[iIndex].bRetChar){ if(lguiKBDefine.bShift){ //Send Char Message if(lguiKBDefine.bCapsLock){ ch = lguiKBDefine.kbRetValue[iIndex].ShiftValue; if(ch>='A' && ch<='Z'){ SendMessage((HWND)_lGUI_pImeWindow,LMSG_CHAR, (WPARAM)(lguiKBDefine.kbRetValue[iIndex].NormalValue),(LPARAM)NULL); } else{ SendMessage((HWND)_lGUI_pImeWindow,LMSG_CHAR, (WPARAM)(lguiKBDefine.kbRetValue[iIndex].ShiftValue),(LPARAM)NULL); } } else{ SendMessage((HWND)_lGUI_pImeWindow,LMSG_CHAR, (WPARAM)(lguiKBDefine.kbRetValue[iIndex].ShiftValue),(LPARAM)NULL); } } else{// no shift if(lguiKBDefine.bCapsLock){ ch = lguiKBDefine.kbRetValue[iIndex].NormalValue; if(ch>='a' && ch<='z'){ SendMessage((HWND)_lGUI_pImeWindow,LMSG_CHAR, (WPARAM)(lguiKBDefine.kbRetValue[iIndex].ShiftValue),(LPARAM)NULL); } else{ SendMessage((HWND)_lGUI_pImeWindow,LMSG_CHAR, (WPARAM)(lguiKBDefine.kbRetValue[iIndex].NormalValue),(LPARAM)NULL); } } else{ SendMessage((HWND)_lGUI_pImeWindow,LMSG_CHAR, (WPARAM)(lguiKBDefine.kbRetValue[iIndex].NormalValue),(LPARAM)NULL); } } } else{ //Send Key down message to client application process SendKeyDown2Client(lguiKBDefine.kbRetValue[iIndex].iScanCode); //SendMessage((HWND)_lGUI_pImeWindow,LMSG_KEYDOWN, // (WPARAM)(lguiKBDefine.kbRetValue[iSubValue].iScanCode),(LPARAM)NULL); }}static intGetIndexByScanCode( int iScanCode){ int i; for(i=0; i<NR_KEYNUM; i++){ if(lguiKBDefine.kbRetValue[i].iScanCode == iScanCode) return i; } return -1;}voidSetLGUIKBShift( BOOL bValue){ lguiKBDefine.bShift = bValue;}voidSetLGUIKBCapsLock( BOOL bValue){ lguiKBDefine.bCapsLock = bValue;}voidSetLGUIKBCtrl( BOOL bValue){ lguiKBDefine.bCtrl = bValue;}void SetLGUIKBAlt( BOOL bValue){ lguiKBDefine.bAlt = bValue;}BOOLIsLGUIKBShift(){ return lguiKBDefine.bShift;}BOOLIsLGUIKBCapsLock(){ return lguiKBDefine.bCapsLock;}BOOL IsLGUIKBCtrl(){ return lguiKBDefine.bCtrl;}BOOLIsLGUIKBAlt(){ return lguiKBDefine.bAlt;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -