⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 keyboard_pro.c

📁 详细的MiniGUI源代码
💻 C
📖 第 1 页 / 共 2 页
字号:
	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 + -