Option ExplicitPrivate Sub Command1_Click() Text1 = Val(Text1) + 1 End SubPrivate Sub Form_Load() Timer1.Interval = 1000 Timer1.Enabled = True End SubPrivate Sub Timer1_Timer() Command1_Click End Sub
private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long private Const BM_CLICK = &HF5Private Sub Timer1_Timer() PostMessage Command1.hwnd , BM_CLICK, 0&, ByVal 0 End Sub
Private Function SendClick(hwnd As Long, mX As Long, mY As Long) '发送点击消息 Dim I As Long
I = PostMessage(hwnd, WM_LBUTTONDOWN, 0, (mX And &HFFFF) + (mY And &HFFFF) * &H10000) I = PostMessage(hwnd, WM_LBUTTONUP, 0, (mX And &HFFFF) + (mY And &HFFFF) * &H10000) End Function
Command1_Click()
我是想使用timer来控制点击的,把窗体最小化后依然可以触发Command1
Text1 = Val(Text1) + 1
End SubPrivate Sub Form_Load()
Timer1.Interval = 1000
Timer1.Enabled = True
End SubPrivate Sub Timer1_Timer()
Command1_Click
End Sub
private Const BM_CLICK = &HF5Private Sub Timer1_Timer()
PostMessage Command1.hwnd , BM_CLICK, 0&, ByVal 0
End Sub
'发送点击消息
Dim I As Long
I = PostMessage(hwnd, WM_LBUTTONDOWN, 0, (mX And &HFFFF) + (mY And &HFFFF) * &H10000)
I = PostMessage(hwnd, WM_LBUTTONUP, 0, (mX And &HFFFF) + (mY And &HFFFF) * &H10000)
End Function