📄 无线键盘1dlg.cpp
字号:
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 + -