用这个API函数:
Public Declare Function GetDlgItem Lib "user32" Alias "GetDlgItem" (ByVal hDlg As Long, ByVal nIDDlgItem As Long) As Long

解决方案 »

  1.   

    不行,GetDlgItem不能跨进程调用的。
      

  2.   

    hDlg      ---控件所属窗口的HWND
    nIDDlgItem---控件的ID
    返回值    ---控件的HWND
    所以,不行!
      

  3.   

    Private Declare Function FindWindow% Lib "user32" Alias "FindWindowA" (ByVal lpclassname As Any, ByVal lpCaption As Any)
    Dim hwnd%Private Sub Command1_Click()
    hwnd% = FindWindow%("wndclass_desked_gsk", 0&)
    If hwnd% = 0 Then 
    MsgBox "VB没打开"
    Else
    MsgBox "VB已经打开"
    End If
    End Sub这里wndclass_desked_gsk是VB的类名,你可以改其他的,如EXCEL是OPUSAppVB6.0+Windows98下通过给分!