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

📄 无线键盘1dlg.cpp

📁 主要用于单片机与PC通迅,能够用于红外无线控制系统.
💻 CPP
📖 第 1 页 / 共 2 页
字号:
				break;

		case 189:keybd_event(cmd,0,0,0);	//-
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;
		case 187:keybd_event(cmd,0,0,0);	//=
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 220:keybd_event(cmd,0,0,0);	//|
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;
		case 192:keybd_event(cmd,0,0,0);	//~
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 27:keybd_event(cmd,0,0,0);	//Esc
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
			    if (flag) str_flag="#";
			    flag=!flag;
//				m_disp=str_flag+"按了ESC键";
//				UpdateData(FALSE);
				AfxGetMainWnd()->SetWindowText("按了ESC键");
				break;				
		case 112:keybd_event(cmd,0,0,0);	//F1
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 113:keybd_event(cmd,0,0,0);	//F2
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 114:keybd_event(cmd,0,0,0);	//F3
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 115:keybd_event(cmd,0,0,0);	//F4
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 116:keybd_event(cmd,0,0,0);	//F5
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 117:keybd_event(cmd,0,0,0);	//F6
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 118:keybd_event(cmd,0,0,0);	//F7
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 119:keybd_event(cmd,0,0,0);	//F8
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 120:keybd_event(cmd,0,0,0);	//F9
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 121:keybd_event(cmd,0,0,0);	//F10
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 122:keybd_event(cmd,0,0,0);	//F11
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 123:keybd_event(cmd,0,0,0);	//F12
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 13:keybd_event(cmd,0,0,0);	//回车键
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
			    if (flag) str_flag="#";
			    flag=!flag;
//				m_disp=str_flag+"按了回车键";
//				UpdateData(FALSE);
				AfxGetMainWnd()->SetWindowText("按了回车键");
				break;				
		case 32:keybd_event(cmd,0,0,0);	
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
			    if (flag) str_flag="#";
			    flag=!flag;
//				m_disp=str_flag+"按了空格键";
//				UpdateData(FALSE);
				AfxGetMainWnd()->SetWindowText("按了空格键");
				break;				

		case 8:keybd_event(cmd,0,0,0);	//退格键
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 186:keybd_event(cmd,0,0,0);	//;
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 222:keybd_event(cmd,0,0,0);	//'
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 188:keybd_event(cmd,0,0,0);	//,
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 190:keybd_event(cmd,0,0,0);	//.
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 191:keybd_event(cmd,0,0,0);	// /
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 219:keybd_event(cmd,0,0,0);	//[
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 221:keybd_event(cmd,0,0,0);	//]
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 37:keybd_event(cmd,0,0,0);	//左光标
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
			    if (flag) str_flag="#";
			    flag=!flag;
//				m_disp=str_flag+"按了左光标键";
//				UpdateData(FALSE);
				AfxGetMainWnd()->SetWindowText("按了左光标键");
				break;				
		case 39:keybd_event(cmd,0,0,0);	//右光标
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
			    if (flag) str_flag="#";
			    flag=!flag;
//				m_disp=str_flag+"按了右光标键";
//				UpdateData(FALSE);
				AfxGetMainWnd()->SetWindowText("按了右光标键");
				break;				
		case 38:keybd_event(cmd,0,0,0);	//上光标
               // Beep(1110,500);
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
			    if (flag) str_flag="#";
			    flag=!flag;
//				m_disp=str_flag+"按了上光标键";
//				UpdateData(FALSE);
				AfxGetMainWnd()->SetWindowText("按了上光标键");
				break;				
		case 40:keybd_event(cmd,0,0,0);	//下光标
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
			    if (flag) str_flag="#";
			    flag=!flag;
//				m_disp=str_flag+"按了下光标键";
//				UpdateData(FALSE);
				AfxGetMainWnd()->SetWindowText("按了下光标键");
				break;				
		case 93:keybd_event(cmd,0,0,0);	//右击菜单
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				

		case 44:keybd_event(cmd,0,0,0);	//Print Screen SysRq
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 145:keybd_event(cmd,0,0,0);	//Scroll Lock
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 19:keybd_event(cmd,0,0,0);	//Pause Break
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 45:keybd_event(cmd,0,0,0);	//Insert
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 36:keybd_event(cmd,0,0,0);	//Home
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 33:keybd_event(cmd,0,0,0);	//Page Up
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 46:keybd_event(cmd,0,0,0);	//Deleted
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 35:keybd_event(cmd,0,0,0);	//End
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 34:keybd_event(cmd,0,0,0);	//Page Down
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 144:keybd_event(cmd,0,0,0);//Num LOck
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 20:keybd_event(cmd,0,0,0);	//Caps Lock
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 9:keybd_event(cmd,0,0,0);	//Tab
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
			    if (flag) str_flag="#";
			    flag=!flag;
//				m_disp=str_flag+"按了Tab标键";
//				UpdateData(FALSE);
				AfxGetMainWnd()->SetWindowText("按了Tab键");
				break;				
		case 106:keybd_event(cmd,0,0,0);//* 乘号
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 111:keybd_event(cmd,0,0,0);// / 除号
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 107:keybd_event(cmd,0,0,0);	//+ 加号
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 109:keybd_event(cmd,0,0,0);	//- 减号
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				
		case 110:keybd_event(cmd,0,0,0);	//. 点
				keybd_event(cmd,0,KEYEVENTF_KEYUP,0);
				break;				

		case 16:{if(m_Shift)
				{
					keybd_event(cmd,0,0,0);	//Shift 按下
					m_shift.ShowWindow(SW_SHOW);
					modle="";
					if(!m_Ctrl) modle=modle+"Ctrl";
					if(m_Alt)  modle=modle+"+Alt";
					if(!m_Win)  modle=modle+"+Win";
					if(!m_Shift)  modle=modle+"+Shift";					
					int a=modle.GetLength()-1;
					if(modle.Left(1)=="+")
					modle=modle.Right(a);
					AfxGetMainWnd()->SetWindowText(modle);//+"*按了Alt键");

//					AfxGetMainWnd()->SetWindowText("按下了Shift键");
				}
				else
				{
					keybd_event(cmd,0,KEYEVENTF_KEYUP,0);//Shift 放开
					m_shift.ShowWindow(SW_HIDE);
					modle="";
					if(!m_Ctrl) modle=modle+"Ctrl";
					if(m_Alt)  modle=modle+"+Alt";
					if(!m_Win)  modle=modle+"+Win";
					if(!m_Shift)  modle=modle+"+Shift";					
					int a=modle.GetLength()-1;
					if(modle.Left(1)=="+")
					modle=modle.Right(a);
					AfxGetMainWnd()->SetWindowText(modle);//+"*按了Alt键");
//					AfxGetMainWnd()->SetWindowText("松开了Shift键");
				}
				m_Shift=!m_Shift;
				break;}
		case 17:if(m_Ctrl)
				{
					keybd_event(cmd,0,0,0);	//Ctrl 按下
					m_ctrl.ShowWindow(SW_SHOW);
					modle="";
					if(m_Ctrl) modle=modle+"+Ctrl";
					if(!m_Alt)  modle=modle+"+Alt";
					if(!m_Win)  modle=modle+"+Win";
					if(!m_Shift)  modle=modle+"+Shift";	
					int a=modle.GetLength()-1;
					if(modle.Left(1)=="+")
					modle=modle.Right(a);

					AfxGetMainWnd()->SetWindowText(modle);//+"*按了Alt键");
//					AfxGetMainWnd()->SetWindowText("按下了Ctrl键");

				}
				else
				{
					keybd_event(cmd,0,KEYEVENTF_KEYUP,0);//Ctrl 放开				    
					m_ctrl.ShowWindow(SW_HIDE);
					modle="";
					if(m_Ctrl) modle=modle+"Ctrl";
					if(!m_Alt)  modle=modle+"+Alt";
					if(!m_Win)  modle=modle+"+Win";
					if(!m_Shift)  modle=modle+"+Shift";					
					int a=modle.GetLength()-1;
					if(modle.Left(1)=="+")
					modle=modle.Right(a);

					AfxGetMainWnd()->SetWindowText(modle);//+"*按了Alt键");
//					AfxGetMainWnd()->SetWindowText("松开了Ctrl键");
				}
				 m_Ctrl=!m_Ctrl;
//				 m_disp="按了Ctrl键";
//				 UpdateData(FALSE);
				 break;				
		case 91:if(m_Win)
				{

					keybd_event(cmd,0,0,0);	//Win 按下
					m_win.ShowWindow(SW_SHOW);
					modle="";
					if(!m_Ctrl) modle=modle+"Ctrl";
					if(!m_Alt)  modle=modle+"+Alt";
					if(m_Win)  modle=modle+"+Win";
					if(!m_Shift)  modle=modle+"+Shift";	
					int a=modle.GetLength()-1;
					if(modle.Left(1)=="+")
					modle=modle.Right(a);					
					AfxGetMainWnd()->SetWindowText(modle);//+"*按了Alt键");
//					AfxGetMainWnd()->SetWindowText("*按下了Win键");
				}
				else
				{
					keybd_event(cmd,0,KEYEVENTF_KEYUP,0);//Win 放开
					m_win.ShowWindow(SW_HIDE);
					modle="";
					if(!m_Ctrl) modle=modle+"Ctrl";
					if(!m_Alt)  modle=modle+"+Alt";
					if(m_Win)  modle=modle+"+Win";
					if(!m_Shift)  modle=modle+"+Shift";					
					int a=modle.GetLength()-1;
					if(modle.Left(1)=="+")
					modle=modle.Right(a);
					AfxGetMainWnd()->SetWindowText(modle);//+"*按了Alt键");
//					AfxGetMainWnd()->SetWindowText("#松开了Win键");
				}
				m_Win=!m_Win;
//				m_disp="按了Win键";
//				UpdateData(FALSE);
				break;				
		case 18:if(m_Alt)
				{
					keybd_event(cmd,0,0,0);	//Alt 按下
					m_alt.ShowWindow(SW_SHOW);
					modle="";
					modle="";
					if(!m_Ctrl) modle=modle+"Ctrl";
					if(m_Alt)  modle=modle+"+Alt";
					if(!m_Win)  modle=modle+"+Win";
					if(!m_Shift)  modle=modle+"+Shift";					
					int a=modle.GetLength()-1;
					if(modle.Left(1)=="+")
					modle=modle.Right(a);
					AfxGetMainWnd()->SetWindowText(modle);//+"*按了Alt键");

				}
				else
				{
					keybd_event(cmd,0,KEYEVENTF_KEYUP,0);//Alt 放开
					m_alt.ShowWindow(SW_HIDE);
					modle="";
					if(!m_Ctrl) modle=modle+"Ctrl";
					if(m_Alt)  modle=modle+"+Alt";
					if(!m_Win)  modle=modle+"+Win";
					if(!m_Shift)  modle=modle+"+Shift";					
					int a=modle.GetLength()-1;
					if(modle.Left(1)=="+")
					modle=modle.Right(a);
					AfxGetMainWnd()->SetWindowText(modle);//+"*按了Alt键");

				}
//				m_disp="按了Alt键";
//				UpdateData(FALSE);
				m_Alt=!m_Alt;				
			 	break;				

		case 200:POINT point;
				 GetCursorPos(&point);
				 SetCursorPos(point.x+10,point.y);
				 if (flag) str_flag="#";
				 flag=!flag;
//				 m_disp=str_flag+"鼠标右移";
//				 UpdateData(FALSE);
				 AfxGetMainWnd()->SetWindowText(str_flag+"鼠标右移");
				 break;
		case 201:POINT point1;
				 GetCursorPos(&point1);
				 SetCursorPos(point1.x-10,point1.y);
				 if (flag) str_flag="#";
				 flag=!flag;
//				 m_disp=str_flag+"鼠标左移";
//				 UpdateData(FALSE);
				 AfxGetMainWnd()->SetWindowText(str_flag+"鼠标左移");
				 break;				
		case 203:POINT point2;
				 GetCursorPos(&point2);
				 SetCursorPos(point2.x,point2.y+10);
				 if (flag) str_flag="#";
				 flag=!flag;
//				 m_disp=str_flag+"鼠标下移";
//				 UpdateData(FALSE);
				 AfxGetMainWnd()->SetWindowText(str_flag+"鼠标下移");
				 break;
		case 202:POINT point3;
				 GetCursorPos(&point3);
				 SetCursorPos(point3.x,point3.y-10);
				 if (flag) str_flag="#";
				 flag=!flag;
//				 m_disp=str_flag+"鼠标上移";
//				 UpdateData(FALSE);
				 AfxGetMainWnd()->SetWindowText(str_flag+"鼠标上移");
				 break;				
		case 204:mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
				 mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
				 if (flag) str_flag="#";
				 flag=!flag;
//				 m_disp=str_flag+"鼠标左单击";
//				 UpdateData(FALSE);
				 AfxGetMainWnd()->SetWindowText(str_flag+"鼠标左单击");
				 break;
		case 205:mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
				 mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
				 mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
				 mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
				 if (flag) str_flag="#";
				 flag=!flag;
//				 m_disp=str_flag+"鼠标左双击";
//				 UpdateData(FALSE);
				 AfxGetMainWnd()->SetWindowText(str_flag+"鼠标左双击");
				 break;
		case 206:mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);
				 mouse_event(MOUSEEVENTF_RIGHTUP,0,0,0,0);
				 if (flag) str_flag="#";
				 flag=!flag;
//				 m_disp=str_flag+"鼠标右击";
//				 UpdateData(FALSE);
				 AfxGetMainWnd()->SetWindowText(str_flag+"鼠标右击");
				 break;
		case 207:if(!button_down)
				 {
					mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);					
					m_left.ShowWindow(SW_SHOW);
//  				    m_disp="鼠标左键按下";
//				    UpdateData(FALSE);
					AfxGetMainWnd()->SetWindowText(str_flag+"鼠标左键按下");
				 }
			     else
				 {
					mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
					m_left.ShowWindow(SW_HIDE);
// 				    m_disp="鼠标左键松开";
//				    UpdateData(FALSE);
					AfxGetMainWnd()->SetWindowText("鼠标左键松开");
				 }
				 button_down=!button_down;
				 break;



		}
}






void CMy1Dlg::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	old_cmd=0;
	CDialog::OnTimer(nIDEvent);
}





void CMy1Dlg::OnMin() 
{
	// TODO: Add your control notification handler code here
	ShowWindow(SW_MINIMIZE);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -