开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 5300|回复: 8
收起左侧

[其它求助] VB后台按键、教程谁有、或者教一下!

[复制链接]
发表于 2011-10-7 09:39:27 | 显示全部楼层 |阅读模式   福建省莆田市
F10  运行  Timer1.Enabled = True
F12  暂停 Timer1.Enabled = False
API不是很懂、求助一下、

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:25% (7/28)
发表于 2011-10-7 09:55:01 | 显示全部楼层   上海市上海市
你去学习按键不就好了吗
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)
发表于 2011-10-7 09:56:30 | 显示全部楼层   天津市天津市
好像用不到api吧。

  用易语言比VB简单。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-10-7 10:08:22 | 显示全部楼层   福建省莆田市
诡鬼 发表于 2011-10-7 09:56
好像用不到api吧。

  用易语言比VB简单。

学的就是VB{:3_227:}
回复 支持 反对

使用道具 举报

结帖率:100% (29/29)

签到天数: 2 天

发表于 2011-10-7 10:51:37 | 显示全部楼层   湖南省衡阳市
百度有的,仔细搜一下就OK了。
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)
发表于 2011-10-7 10:53:14 | 显示全部楼层   上海市上海市
按键 代码
SHIFT +
CTRL ^
ALT %

SendKeys "%S"就可以了,不必加""


可以先把你要发送的字符粘贴到剪切板上,然后发送 Ctrl + V ,代码如下:
Clipboard.Clear
Clipboard.SetText "字符串"
Debug.Print TypeName(Screen.ActiveControl)
SendKeys "^v"

SendKeys 语句


将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。

语法

SendKeys string[, wait]

SendKeys 语句的语法具有以下几个命名参数:

部分 描述
string 必需的。字符串表达式,指定要发送的按键消息。
Wait 可选的。指定等待方式的 BooleandefBooleanDataType@veendf98.chm 值。如果为 False(缺省值),则控件在按键发送出去之后立刻返回到过程。如果为 True,则按键消息必须在控件返回到过程之前加以处理。


说明

每个按键由一个或多个字符表示。为了指定单一键盘字符,必须按字符本身的键。例如,为了表示字母 A,可以用 "A" 作为 string。为了表示多个字符,就必须在字符后面直接加上另一个字符。例如,要表示 A、B 及 C,可用 "ABC" 作为 string。

对 SendKeys 来说,加号 (+)、插入符 (^)、百分比符号 (%)、上划线 (~) 及圆括号 ( ) 都具有特殊意义。为了指定上述任何一个字符,要将它放在大括号 ({}) 当中。例如,要指定正号,可用 {+} 表示。方括号 ([ ]) 对 SendKeys 来说并不具有特殊意义,但必须将它们放在大括号中。在其它应用程序中,方括号有特殊意义,在出现动态数据交换 (DDE) 的时候,它可能具有重要意义。为了指定大括号字符,请使用 {{} 及 {}}。

为了在按下按键时指定那些不显示的字符,例如 ENTER 或 TAB 以及那些表示动作而非字符的按键,请使用下列代码:

按键 代码
BACKSPACE {BACKSPACE}, {BS}, 或 {BKSP}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DEL or DELETE {DELETE} 或 {DEL}
DOWN ARROW {DOWN}
END {END}
ENTER {ENTER}或 ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS or INSERT {INSERT} 或 {INS}
LEFT ARROW {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
RIGHT ARROW {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
UP ARROW {UP}
F1 {F1}
F2 {F2}
F3 {F3}
F4 {F4}
F5 {F5}
F6 {F6}
F7 {F7}
F8 {F8}
F9 {F9}
F10 {F10}
F11 {F11}
F12 {F12}
F13 {F13}
F14 {F14}
F15 {F15}
F16 {F16}


为了指定那些与 SHIFT、CTRL 及 ALT 等按键结合的组合键,可在这些按键码的前面放置一个或多个代码,这些代码列举如下:

按键 代码
SHIFT +
CTRL ^
ALT %


为了说明在按下其它按键时应同时按下 SHIFT、CTRL、及 ALT 的任意组合键,请把那些按键的码放在括号当中。例如,为了说明按下 E 与 C 的时候同时按下 SHIFT 键,请使用 "+(EC)"。为了说明在按下 E 的时候同时按下 SHIFT 键,但接着按 C 而不按 SHIFT,则使用 "+EC"。

为了指定重复键,使用 {key number} 的形式。必须在 key 与 number 之间放置一个空格。例如,{LEFT 42} 意指 42 次按下 LEFT ARROW 键;{h 10} 则是指 10 次按下 H 键。

注意 不能用 SendKeys 将按键消息发送到这样一个应用程序,这个应用程序并没有被设计成在 Microsoft Windows 中运行。Sendkeys 也无法将 PRINT SCREEN 按键 {PRTSC} 发送到任何应用程序。


SendKeys 语句示例
本示例使用 Shell 函数来运行 Microsoft Windows 所附的计算器程序;然后使用 SendKeys 语句来按下计算器的某些数字键,最后退出计算器。(若要观察示例运行过程,可将示例粘贴到过程中,再运行过程即可。因为 AppActivate 会将焦点转移到计算器应用程序,故本示例不能以单步方式来运行。)。

Dim ReturnValue, I
ReturnValue = Shell("Calc.EXE", 1) ' 运行计算器。
AppActivate ReturnValue ' 激活计算器。
For I = 1 To 100 ' 设置计数循环。
SendKeys I & "{+}", True ' 按下按键给计算器
Next I ' 将所有 I 值相加。
SendKeys "=", True ' 取得总合。
SendKeys "%{F4}", True ' 按 ALT+F4 关闭计算器

----------------------------
可以不用SendKeys,因为并不好用。
用API keybd_event

Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

Private Const KEYEVENTF_EXTENDEDKEY = &H1
Private Const KEYEVENTF_KEYUP = &H2

例如下面的调用是实现的按下然后放开 Ctrl + Alt + Shift + F6 这个比较复杂的组合键。
Call keybd_event(&H10, 0, 0, 0)
Call keybd_event(&H11, 0, 0, 0)
Call keybd_event(&H12, 0, 0, 0)
Call keybd_event(&H75, 0, 0, 0)
Call keybd_event(&H10, 0, KEYEVENTF_KEYUP, 0)
Call keybd_event(&H11, 0, KEYEVENTF_KEYUP, 0)
Call keybd_event(&H12, 0, KEYEVENTF_KEYUP, 0)
Call keybd_event(&H75, 0, KEYEVENTF_KEYUP, 0)

这些是我平时的收藏,就给你发出了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-10-7 12:23:19 | 显示全部楼层   福建省莆田市
bigeq1 发表于 2011-10-7 10:53
按键 代码
SHIFT +
CTRL ^

哇、这个好、谢谢!
回复 支持 反对

使用道具 举报

发表于 2011-10-10 22:40:40 | 显示全部楼层   河南省驻马店市
也需要啊,看看啊,谁会给个!
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 1 天

发表于 2012-5-20 05:20:17 | 显示全部楼层   广东省江门市
回帖拿下载的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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