Private Sub Command1_Click() Dim i As Long While 0 = 0 SendKeys "~" DoEvents i = i + 1 If i = 10000 Then Unload Me: End Wend End Sub
Dim ii As Boolean Private Sub Command1_Click() While 0 = 0 If ii Then SendKeys "~" End If DoEvents Wend End SubPrivate Sub Command2_Click() ii = Not ii End Sub
两位大哥CPU 全是100% 没法用啊
Option Explicit Dim ii As Boolean Private Sub Command1_Click() ii = Not ii End SubPrivate Sub Form_Load() Timer1.Interval = 10 End SubPrivate Sub Timer1_Timer() If ii Then Exit Sub SendKeys "~" End Sub
呵呵,我也很菜,只能抄点API的说明给你了。 -------------- keybd_event VB声明 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 Sub Command1_Click() '结束 Timer1.Enabled = False End SubPrivate Sub Command2_Click() '开始 Timer1.Enabled = True End SubPrivate Sub Form_Load() Timer1.Interval = 10 Timer1.Enabled = True End SubPrivate Sub Timer1_Timer() SendKeys "~" End Sub 其中:timer1为Timer控件
Dim i As Long
While 0 = 0
SendKeys "~"
DoEvents
i = i + 1
If i = 10000 Then Unload Me: End
Wend
End Sub
Private Sub Command1_Click()
While 0 = 0
If ii Then
SendKeys "~"
End If
DoEvents
Wend
End SubPrivate Sub Command2_Click()
ii = Not ii
End Sub
Dim ii As Boolean
Private Sub Command1_Click()
ii = Not ii
End SubPrivate Sub Form_Load()
Timer1.Interval = 10
End SubPrivate Sub Timer1_Timer()
If ii Then Exit Sub
SendKeys "~"
End Sub
--------------
keybd_event VB声明
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下这个函数的行为不同
Timer1.Enabled = False
End SubPrivate Sub Command2_Click() '开始
Timer1.Enabled = True
End SubPrivate Sub Form_Load()
Timer1.Interval = 10
Timer1.Enabled = True
End SubPrivate Sub Timer1_Timer()
SendKeys "~"
End Sub
其中:timer1为Timer控件