c++ 模拟键盘,满意给分~~

来源:百度知道 编辑:UC知道 时间:2024/07/07 20:16:05
我想用c++编写个小键盘~就是用C++画出个键盘,再用鼠标点~可以像Win的小键盘一样用~~

用MFC或WIN API 来写都可以。
先画出个键盘,算出各键(方块)的坐标。
鼠标点时得 鼠标坐标,落在哪个方块区,就是按了那个键。

例如 API 获取鼠标坐标
case WM_LBUTTONDOWN:
mousePos.x = LOWORD( lParam ) ;
mousePos.y = HIWORD( lParam ) ;

记录 按键 的顺序
分析 按键顺序
判断 单键,还是双键组合键,还是3键组合键,
接下来,用 keybd_event 模拟键盘按键 发出信号。

例如模拟 PrintScreen键:
void snapscreen_2_clipboard()
{
keybd_event(VK_SNAPSHOT,0x2C,0,0);
keybd_event(VK_SNAPSHOT,0x2C,KEYEVENTF_KEYUP,0);
}

使用 keybd_event 可以发出模拟键盘按键消息。

你用MFC来编写肯定行的