看流星社区

 找回密码
 注册账号
查看: 7536|回复: 0

VC6实现键盘模拟按键-前台+后台(组合键)

[复制链接]

该用户从未签到

发表于 2013-4-29 09:25:00 | 显示全部楼层 |阅读模式
打开记事本做试验,并且记事本内容写上很多数据。。,否则你无法看到效果的。
void CTest99Dlg::OnButton1()  //前台模拟组合按键
{
        HWND hwnd = ::FindWindow("Notepad",NULL);
        CWnd::FromHandle(hwnd)->SetForegroundWindow();//窗口置顶
        keybd_event(VK_CONTROL,0,0,0);
        keybd_event('V', 0, 0, 0);
}

void CTest99Dlg::OnButton2() //前台按键
{
        HWND hwnd = ::FindWindow("Notepad",NULL);        
    CWnd::FromHandle(hwnd)->SetForegroundWindow();
        keybd_event(VK_UP, 0, 0, 0);
}

void CTest99Dlg::OnButton5() //前台按键
{
        // TODO: Add your control notification handler code here
        HWND hwnd = ::FindWindow("Notepad",NULL);        
    CWnd::FromHandle(hwnd)->SetForegroundWindow();
        keybd_event(VK_DOWN, 0, 0, 0);
}

void CTest99Dlg::OnButton3() //前台按键
{
        // TODO: Add your control notification handler code here
        HWND hwnd = ::FindWindow("Notepad",NULL);        
    CWnd::FromHandle(hwnd)->SetForegroundWindow();
        keybd_event(VK_LEFT, 0, 0, 0);

}

void CTest99Dlg::OnButton4() //前台按键
{
        // TODO: Add your control notification handler code here
        HWND hwnd = ::FindWindow("Notepad",NULL);        
    CWnd::FromHandle(hwnd)->SetForegroundWindow();
        keybd_event(VK_RIGHT, 0, 0, 0);
}

void CTest99Dlg::OnButton6() //后台消息按键
{
        // TODO: Add your control notification handler code here
        HWND hwnd = ::FindWindow("Notepad",NULL);
        HWND hedit = ::FindWindowEx(hwnd,NULL,"edit",NULL);
        ::SendMessage(hedit,WM_CHAR,'S',0);
}

http://pan.baidu.com/share/link?shareid=510416&uk=3895950538
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-5-4 02:44

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表