问一个简单的问题--怎么用keybd_event()模拟回车键?

kaiki 2001-11-14 04:49:21
keybd_event(bVk,bScan,dwFlags,dwExtraInfo)中的各参数分别应为什么?
谢谢!
...全文
800 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
ddjsh 2010-06-03
  • 打赏
  • 举报
回复
不错,回答的真好.
81083 2002-01-03
  • 打赏
  • 举报
回复
ok.
kaiki 2001-11-18
  • 打赏
  • 举报
回复
不好意思,上次给分的时候给不了。
uguess 2001-11-17
  • 打赏
  • 举报
回复



老哥,你的分还在路上么?




kaiki 2001-11-15
  • 打赏
  • 举报
回复
多谢大家!
分不够再加。
借此机会,我还想问一个问题
怎样向一个应用程序的文本框输入一段已确定的字符串?(用vb程序自动完成)
uguess 2001-11-15
  • 打赏
  • 举报
回复

我倒!! 又晚拉,兄弟们手都够快的!


uguess 2001-11-15
  • 打赏
  • 举报
回复

谢谢“发呆呆”???
哇,和着我白做拉??
这次看我的吧!

Public Const VK_TAB = &H9
Public Const VK_UP = &H26
Public Const VK_SUBTRACT = &H6D
Public Const VK_SPACE = &H20
Public Const VK_SHIFT = &H10
Public Const VK_SEPARATOR = &H6C
Public Const VK_RWIN = &H5C
Public Const VK_RIGHT = &H27
Public Const VK_RMENU = &HA5
Public Const VK_RSHIFT = &HA1
Public Const VK_RETURN = &HD
Public Const VK_RCONTROL = &HA3
Public Const VK_RBUTTON = &H2
Public Const VK_PROCESSKEY = &HE5
Public Const VK_PRIOR = &H21
Public Const VK_PRINT = &H2A
Public Const VK_PAUSE = &H13
Public Const VK_PLAY = &HFA
Public Const VK_NUMPAD9 = &H69
Public Const VK_NUMPAD8 = &H68
Public Const VK_NUMPAD7 = &H67
Public Const VK_NUMPAD6 = &H66
Public Const VK_NUMPAD5 = &H65
Public Const VK_NUMPAD4 = &H64
Public Const VK_NUMPAD3 = &H63
Public Const VK_NUMPAD2 = &H62
Public Const VK_NUMPAD1 = &H61
Public Const VK_NUMPAD0 = &H60
Public Const VK_NUMLOCK = &H90
Public Const VK_MODECHANGE = &H1F
Public Const VK_MENU = &H12
Public Const VK_MBUTTON = &H4 ' NOT contiguous with L RBUTTON
Public Const VK_LWIN = &H5B
Public Const VK_LSHIFT = &HA0
Public Const VK_LMENU = &HA4
Public Const VK_LEFT = &H25
Public Const VK_LCONTROL = &HA2
Public Const VK_LBUTTON = &H1
Public Const VK_INSERT = &H2D
Public Const VK_HOME = &H24
Public Const VK_HELP = &H2F
Public Const VK_F9 = &H78
Public Const VK_F8 = &H77
Public Const VK_F7 = &H76
Public Const VK_F6 = &H75
Public Const VK_F5 = &H74
Public Const VK_F4 = &H73
Public Const VK_F3 = &H72
Public Const VK_F2 = &H71
Public Const VK_F1 = &H70
Public Const VK_F10 = &H79
Public Const VK_F11 = &H7A
Public Const VK_F12 = &H7B
Public Const VK_ESCAPE = &H1B
Public Const VK_END = &H23
Public Const VK_DOWN = &H28
Public Const VK_DELETE = &H2E
Public Const VK_CONTROL = &H11
Public Const VK_CLEAR = &HC
Public Const VK_CANCEL = &H3
Public Const VK_CAPITAL = &H14

另外,该谢,但也该"给分"呀!



hydnoahark 2001-11-15
  • 打赏
  • 举报
回复
ALT key =VK_MENU(&H12)
sonicdater 2001-11-15
  • 打赏
  • 举报
回复
Const VK_MENU = &H12

Alt ==> VK_Menu
kaiki 2001-11-15
  • 打赏
  • 举报
回复
谢谢“发呆呆”
还想问一下,Alt键的bVk参数是多少?
uguess 2001-11-14
  • 打赏
  • 举报
回复
YES!
sonicdater 2001-11-14
  • 打赏
  • 举报
回复

Const VK_RETURN = &HD
kaiki 2001-11-14
  • 打赏
  • 举报
回复
不能用sendkeys函数,只能用api函数实现
keybd_event中
"a"的bVk=65;"b"的bVk=66;"c"的bVk=67.......
这些我都知道了,但是我现在想知道回车键的bVk参数是多少???
谢了!


jafi 2001-11-14
  • 打赏
  • 举报
回复
用sendkeys行不行?

sendkeys"{Enter}"就搞定啦。
uguess 2001-11-14
  • 打赏
  • 举报
回复
Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

?bVk
Specifies a virtual-key code. The code must be a value in the range 1 to 254.

?bScan
Specifies a hardware scan code for the key.

fdwFlags
A set of flag bits that specify various aspects of function operation. An application can use any combination of the following predefined constant values to set the flags:
KEYEVENTF_EXTENDEDKEY
If specified, the scan code was preceded by a prefix byte having the value 0xE0 (224).
KEYEVENTF_KEYUP
If specified, the key is being released. If not specified, the key is being depressed.

?dwExtraInfo
Specifies an additional 32-bit value associated with the key stroke.

Const VK_H = 72
Const VK_E = 69
Const VK_L = 76
Const VK_O = 79
Const KEYEVENTF_EXTENDEDKEY = &H1
Const KEYEVENTF_KEYUP = &H2
Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Sub Form_KeyPress(KeyAscii As Integer)
'Print the key on the form
Me.Print Chr$(KeyAscii);
End Sub
Private Sub Form_Paint()
'KPD-Team 2000
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net
'Clear the form
Me.Cls
keybd_event VK_H, 0, 0, 0 ' press H
keybd_event VK_H, 0, KEYEVENTF_KEYUP, 0 ' release H
keybd_event VK_E, 0, 0, 0 ' press E
keybd_event VK_E, 0, KEYEVENTF_KEYUP, 0 ' release E
keybd_event VK_L, 0, 0, 0 ' press L
keybd_event VK_L, 0, KEYEVENTF_KEYUP, 0 ' release L
keybd_event VK_L, 0, 0, 0 ' press L
keybd_event VK_L, 0, KEYEVENTF_KEYUP, 0 ' release L
keybd_event VK_O, 0, 0, 0 ' press O
keybd_event VK_O, 0, KEYEVENTF_KEYUP, 0 ' release O
End Sub
sonicdater 2001-11-14
  • 打赏
  • 举报
回复
现在手上没资料.
只记得 要用 的其中一个参数 是 VKF1("F1"键) 之类的 常数, 还有一个是
键盘上的键 对于 系统底层的 常数, 要先用 另外一个 api 获得. 你 查查 msdn .

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧