• 如何用SendInput模拟键盘的组合键使用?


    请高手给出详细的代码,如ALT+V的使用。谢谢! 问题点数:100、回复次数:5Top

     

    1 楼laiyiling(陌生人[MVP]) 回复于 2004-06-26 16:43:04 得分 20

    模拟发送键盘消息按下WIN+D键, 
    keybd_event(VK_LWIN,0,0,0); 
    keybd_event('D',0,0,0); 
    keybd_event(VK_LWIN,0,KEYEVENTF_KEYUP,0); 
    keybd_event('D',0,KEYEVENTF_KEYUP,0);Top

    2 楼smallmaster(来自腐败机构FBI) 回复于 2004-06-26 17:27:28 得分 0

    我的想法是这样 
    在某个窗口模拟按组合键,例如在IE里按CTRL+F就是搜索当页内容。我想控制其他窗口。这样能做到吗?Top

    3 楼gracezhu(专用灌水马甲) 回复于 2004-06-26 22:23:01 得分 40

    INPUT input[4]; 
    memset(input, 0, sizeof(input)); 

    //设置模拟键盘输入 
    input[0].type = input[1].type = input[2].type = input[3].type = INPUT_KEYBOARD; 
    input[0].ki.wVk = input[2].ki.wVk = VK_MENU; 
    input[1].ki.wVk = input[3].ki.wVk = VK_F4; 

    // 释放按键,这非常重要 
    input[2].ki.dwFlags = input[3].ki.dwFlags = KEYEVENTF_KEYUP; 

    SendInput(4, input, sizeof(INPUT));Top

    4 楼zhucde(【風間苍月】★<==>★【虚拟闲人】) 回复于 2004-06-26 22:32:16 得分40

    我想控制其他窗口: 

    你得找到其它窗口的句柄, 
    然后用SendMessge或PostMessage向它发送键盘消息. 

    key_event和SendInput全局的, 
    不是针对某个窗口发送.Top

    5 楼smallmaster(来自腐败机构FBI) 回复于 2004-06-26 23:17:35 得分 0

    那么SendMessage关于这种操作怎么使用?

  • 相关阅读:
    2017-4-6校内训练
    [BZOJ]1023: [SHOI2008]cactus仙人掌图
    [BZOJ]1086: [SCOI2005]王室联邦
    [BZOJ]1055: [HAOI2008]玩具取名
    [BZOJ]3527: [Zjoi2014]力
    [BZOJ]2820: YY的GCD
    【BZOJ3233】【tyvj1729】文艺平衡树
    【数据结构】【平衡树】无旋转treap
    【BZOJ2733】【HNOI2012】永无乡
    【BZOJ3224】【tyvj1728】普通平衡树
  • 原文地址:https://www.cnblogs.com/mfryf/p/2352601.html
Copyright © 2020-2023  润新知