当前位置:编程学习 > VB >>

vb sendkeys怎么用啊

网上找了N多还是不会 晕啊  

知道的也别复制太多没用的了 直接给答案就好啦

要求:用sendkeys实现键盘组合键 比如按下按钮控件 实现按下了ctrl+f5 

用sendkeys 谢谢 --------------------编程问答-------------------- SendKeys "^{F5}" --------------------编程问答-------------------- SendKeys "^{F5}", True --------------------编程问答-------------------- 你试了没有? 行? --------------------编程问答-------------------- 呵没看到楼上已发
--------------------编程问答-------------------- 可怜的30分 --------------------编程问答-------------------- 提醒LZ学会用MSDN,上面都明明白白的写着哪. --------------------编程问答--------------------
引用 5 楼 xqx923 的回复:
可怜的30分


呵呵....不用可怜 不用给我分 要分没用

再送你一个 Alt + F4

 SendKeys "%{F4}", True --------------------编程问答-------------------- 好不容易遇到一个我会的 大家都打完了 --------------------编程问答--------------------
引用 3 楼 xqx923 的回复:
你试了没有? 行?

难道不行吗?
--------------------编程问答-------------------- ---------------------------
Microsoft Visual Basic
---------------------------
编译错误:

错误的参数号或无效的属性赋值
---------------------------
确定   帮助   
---------------------------
--------------------编程问答-------------------- 扯了半天 代码贴出来啊 错 也会提示那里错, 晕死................. --------------------编程问答-------------------- 有这事?

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

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

SendKeys "%{F4}" 就有反应

--------------------编程问答-------------------- 按键消息总是先传到活动窗口。

你试一下,你的测试程序窗口处于前台时,按键盘能不能启动那个快捷方式,再下绪论吧。


至少,你在 10F 说的“编译错误”是不存在的吧。




不陪你们玩了,闪人…………
--------------------编程问答-------------------- http://msdn.microsoft.com/zh-tw/library/system.windows.forms.sendkeys.send(VS.80).aspx
看一下,msdn --------------------编程问答-------------------- 能启动啊 焦点不在桌面也可以启动啊 晕啊 我在全屏下看电影 全屏下玩游戏都可以顺利启动 这也要测试?? 编译错误那可能是我加入了其他代码吧
--------------------编程问答-------------------- msdn就是我最上面说的"网上找了N多。。" 痛苦。。 还是喜欢2楼的回答方式 只可惜我试了不行 

这绝对是个菜的不能再菜的问题了 拿到CSDN来问我都不好意思  没想到还是解决不了了。。。 --------------------编程问答-------------------- 难道你的一行就是
SendKeys "%{F4}"  如此而已 ?

还是有三行 ?
Private Sub Command1_Click()
   SendKeys "%{F4}"
End Sub
--------------------编程问答-------------------- 在 Form_Load() 里面

加上 Me.KeyPreView = True
--------------------编程问答-------------------- Private Sub Command1_Click()
    SendKeys "%{F4}"

End Sub --------------------编程问答-------------------- 晕啊 当然是在按钮里加那一行代码  不然不会报错?
Me.KeyPreView = True 加了也一样 一点反应没有 吐血中。。 --------------------编程问答--------------------
SendKeys "%{F4}" 应该可以吧,
要不你可以先用鼠标摸似点击一下,让他变成当前窗口先再关 --------------------编程问答--------------------
引用 16 楼 xqx923 的回复:
能启动啊 焦点不在桌面也可以启动啊 晕啊 我在全屏下看电影 全屏下玩游戏都可以顺利启动 这也要测试?? ........

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

--------------------编程问答-------------------- --------------------编程问答--------------------
引用 1 楼 syssz 的回复:
SendKeys "^{F5}"


附议!

楼主还可以使用keybd_event来模拟 --------------------编程问答-------------------- 原来cbm666也在这里- - --------------------编程问答-------------------- keybd_event貌似更难更不行 唉 --------------------编程问答-------------------- sendkeys 在 vista 系统下根本就不能用,只有在 xp 系统上能运行。

解决办法是用 api 中的 KeyPressEvent 代替。 --------------------编程问答--------------------
引用 28 楼 cxj98 的回复:
sendkeys 在 vista 系统下根本就不能用,只有在 xp 系统上能运行。

 解决办法是用 api 中的 KeyPressEvent 代替。

有这事啊?

还没用过 vista ,学习...........
--------------------编程问答-------------------- 看来没法帮你了。 --------------------编程问答-------------------- 劝楼主改用AutoHotKey软件吧 --------------------编程问答-------------------- 痛啊 我用的就是XP 我不是只想启动我的程序 我还想再写点别的啊 

好心人真多啊 麻烦你们能试下你们能顺利使用sendkeys吗
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,