1 模拟双击 Option Explicit Private Declare Function SendMessageByNum& Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) Private Const WM_LBUTTONDBLCLK = &H203 Private Sub Form_Click() Debug.Print "this is a single click" End SubPrivate Sub Form_DblClick() MsgBox "this is a double click" End SubPrivate Sub Form_Load() SendMessageByNum Me.hwnd, WM_LBUTTONDBLCLK, 0, 0 End Sub
2 用默认的文件关联应用程序打开某个文件 Private Sub Command1_Click() ShellExecute Me.hwnd, "open", "c:\test.doc", vbNullString, vbNullString, SW_SHOWNORMAL End Sub
第二个论坛上有类似的
Option Explicit
Private Declare Function SendMessageByNum& Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long)
Private Const WM_LBUTTONDBLCLK = &H203
Private Sub Form_Click()
Debug.Print "this is a single click"
End SubPrivate Sub Form_DblClick()
MsgBox "this is a double click"
End SubPrivate Sub Form_Load()
SendMessageByNum Me.hwnd, WM_LBUTTONDBLCLK, 0, 0
End Sub
Private Sub Command1_Click()
ShellExecute Me.hwnd, "open", "c:\test.doc", vbNullString, vbNullString, SW_SHOWNORMAL
End Sub