比如说我想让计算机自动“按下”“ctrl”键,请问如何实现,有没有相应的函数可以调用?

解决方案 »

  1.   

    发WM_KEYDOWN信息给当前获得焦点的窗口。
      

  2.   

    keybd_event(VK_CONTROL, 0, 0, 0);   //ctrl健
    keybd_event('S', 0, 0, 0);//S 健
      

  3.   

    对。
    也可以发送WM_SYSKEYDOWN
    WM_SYSKEYUP
      

  4.   

    那ctrl+v(复制)可不可以就理解为:keybd_event(VK_CONTROL, 0, 0, 0);  //ctrl健 
    keybd_event('v', 0, 0, 0);//v 健
    //先按ctrl健 再按v 健还是应该有什么组合键的形式?
      

  5.   

    我想让程序自动打开百度然后自动将剪切板上的东西复制到百度的搜索栏上,请问是不是可以通过以下代码实现?ShellExecute(NULL, "open", "http://baidu.com/", NULL, NULL, SW_SHOWNORMAL);
    SetFocus(??);//是不是还要把焦点放到浏览器上?
    keybd_event(VK_CONTROL, 0, 0, 0);  
    keybd_event('V', 0, 0, 0);
    keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
    keybd_event('V', 0, KEYEVENTF_KEYUP, 0);
      

  6.   


    keybd_event(VK_CONTROL, 0, 0, 0);  //ctrl健 
    keybd_event('V', 0, 0, 0);//v 健
    keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);  //ctrl健 弹起2点注意 Ctrl 键按下后要弹起 'V'是大写的