网上找了N多还是不会 晕啊  知道的也别复制太多没用的了 直接给答案就好啦要求:用sendkeys实现键盘组合键 比如按下按钮控件 实现按下了ctrl+f5 用sendkeys 谢谢

解决方案 »

  1.   

    提醒LZ学会用MSDN,上面都明明白白的写着哪.
      

  2.   


    呵呵....不用可怜 不用给我分 要分没用再送你一个 Alt + F4 SendKeys "%{F4}", True
      

  3.   

    ---------------------------
    Microsoft Visual Basic
    ---------------------------
    编译错误:错误的参数号或无效的属性赋值
    ---------------------------
    确定   帮助   
    ---------------------------
      

  4.   

    有这事?除非你的 VB-IDE 有问题。
    建议你新建一个工程,专门测试这一个 SendKeys "^{F5}" 试试。
      

  5.   

    重新启动 重新建了个工程 就加一个命令按钮 代码就一行:SendKeys "%{F10}"
    我桌面某软件的快捷方式快捷键是alt+f10 用键盘按就能弹出软件界面 照理说VB很容易就能实现的 可是晕啊
    点了N没反应啊  SendKeys "%{F4}" 就有反应
      

  6.   

    http://msdn.microsoft.com/zh-tw/library/system.windows.forms.sendkeys.send(VS.80).aspx
    看一下,msdn
      

  7.   

    msdn就是我最上面说的"网上找了N多。。" 痛苦。。 还是喜欢2楼的回答方式 只可惜我试了不行 这绝对是个菜的不能再菜的问题了 拿到CSDN来问我都不好意思  没想到还是解决不了了
      

  8.   

    难道你的一行就是
    SendKeys "%{F4}"  如此而已 ?还是有三行 ?
    Private Sub Command1_Click()
       SendKeys "%{F4}"
    End Sub
      

  9.   

    在 Form_Load() 里面加上 Me.KeyPreView = True
      

  10.   

    Private Sub Command1_Click()
        SendKeys "%{F4}"End Sub
      

  11.   

    晕啊 当然是在按钮里加那一行代码  不然不会报错?
    Me.KeyPreView = True 加了也一样 一点反应没有 吐血中。。
      

  12.   


    SendKeys "%{F4}" 应该可以吧,
    要不你可以先用鼠标摸似点击一下,让他变成当前窗口先再关
      

  13.   

    既然是这样,我也无话可说了。
    反正 SendKeys 就是这样用,没效果,可能得找‘系统内部’的原因了。
      

  14.   


    附议!楼主还可以使用keybd_event来模拟
      

  15.   

    keybd_event貌似更难更不行 唉
      

  16.   

    sendkeys 在 vista 系统下根本就不能用,只有在 xp 系统上能运行。解决办法是用 api 中的 KeyPressEvent 代替。
      

  17.   

    有这事啊?还没用过 vista ,学习...........
      

  18.   

    痛啊 我用的就是XP 我不是只想启动我的程序 我还想再写点别的啊 好心人真多啊 麻烦你们能试下你们能顺利使用sendkeys吗