左右键的自由移动 怎样在Datagrid1控件中实现键盘上下左右键的自由移动(在编辑状态下),有代码最好。vb中设置光标的函数吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 vbKeyLeft 0x25 LEFT ARROW 键 vbKeyUp 0x26 UP ARROW 键 vbKeyRight 0x27 RIGHT ARROW 键 vbKeyDown 0x28 DOWN ARROW 键 【声明】Public Declare Sub keybd_event Lib "user32" Alias "keybd_event" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)【说明】这个函数模拟了键盘行动【参数表】 bVk ------------ Byte,欲模拟的虚拟键码 bScan ---------- Byte,键的OEM扫描码 dwFlags -------- Long,零;或设为下述两个标志之一 KEYEVENTF_EXTENDEDKEY 指出是一个扩展键,而且在前面冠以0xE0代码 KEYEVENTF_KEYUP 模拟松开一个键 dwExtraInfo ---- Long,通常不用的一个值。api函数GetMessageExtraInfo可取得这个值。允许使用的值取决于特定的驱动程序【其它】'这个函数支持屏幕捕获(截图)。在win95和nt4.0下这个函数的行为不同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 VK_LWIN = &H5BPrivate Const KEYEVENTF_KEYUP = &H2Private Const VK_APPS = &H5DPrivate Const VK_PLAY = &HFAPrivate Sub DoAction(Index As Integer) Dim VK_ACTION As Long Select Case Index Case 0: '打开资源管理器 VK_ACTION = &H45 Case 1: '查找文件 VK_ACTION = &H46 Case 2: '最小化所有窗口 VK_ACTION = &H4D Case 3: '运行程序 VK_ACTION = &H52 Case 4: '弹出Win菜单 VK_ACTION = &H5B Case 5: '将计算机转入睡眠状态 VK_ACTION = &H5E Case 6: '执行Windows帮助 VK_ACTION = &H70 End Select Call keybd_event(VK_LWIN, 0, 0, 0) Call keybd_event(VK_ACTION, 0, 0, 0) Call keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0)End Sub 具体到Datagrid1控件中如何用呀?如我要由一列移动到另一列。 为什么会只显示表的属性却没显示值?麻烦会的解答下。谢谢! 制作浏览器 关于突然断电造成数据库损坏的问题 vb-vc混合编程。。。堆栈溢出问题---在线等 我要做一个程序。。现在有点迷茫,希望大家给点建议 如何让MDI窗体不能自由变换大小,急~~~~~~~!!!!!!!!! VB中的时间问题 Mscomm控件编写的串口程序问题,请高手看看程序问题,高分相送 关于提取exe或dll文件图标的问题 关于VB中用多线程 有三个vb问题想请教大家...... 怎么使某个窗体始终显示在最前面。
vbKeyLeft 0x25 LEFT ARROW 键
vbKeyUp 0x26 UP ARROW 键
vbKeyRight 0x27 RIGHT ARROW 键
vbKeyDown 0x28 DOWN ARROW 键
【声明】
Public Declare Sub keybd_event Lib "user32" Alias "keybd_event" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
【说明】
这个函数模拟了键盘行动
【参数表】
bVk ------------ Byte,欲模拟的虚拟键码 bScan ---------- Byte,键的OEM扫描码 dwFlags -------- Long,零;或设为下述两个标志之一
KEYEVENTF_EXTENDEDKEY
指出是一个扩展键,而且在前面冠以0xE0代码
KEYEVENTF_KEYUP
模拟松开一个键 dwExtraInfo ---- Long,通常不用的一个值。api函数GetMessageExtraInfo可取得这个值。允许使用的值取决于特定的驱动程序
【其它】
'这个函数支持屏幕捕获(截图)。在win95和nt4.0下这个函数的行为不同
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 VK_LWIN = &H5B
Private Const KEYEVENTF_KEYUP = &H2
Private Const VK_APPS = &H5D
Private Const VK_PLAY = &HFAPrivate Sub DoAction(Index As Integer)
Dim VK_ACTION As Long Select Case Index
Case 0: '打开资源管理器
VK_ACTION = &H45
Case 1: '查找文件
VK_ACTION = &H46
Case 2: '最小化所有窗口
VK_ACTION = &H4D
Case 3: '运行程序
VK_ACTION = &H52
Case 4: '弹出Win菜单
VK_ACTION = &H5B
Case 5: '将计算机转入睡眠状态
VK_ACTION = &H5E
Case 6: '执行Windows帮助
VK_ACTION = &H70
End Select Call keybd_event(VK_LWIN, 0, 0, 0)
Call keybd_event(VK_ACTION, 0, 0, 0)
Call keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0)
End Sub
如我要由一列移动到另一列。