已经获得一个窗口的句柄,然后根据这个句柄点击该窗口中的某个按钮这个操作的语句用API中的SENDMESSAGE怎么写?

解决方案 »

  1.   

    Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
    Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
    Private Const BM_CLICK = &HF5Private Sub Form_Load()
    Dim ahwnd As Long
    ahwnd = FindWindow(vbNullString, "Form1")
    ahwnd = FindWindowEx(ahwnd, 0, "ThunderRT6CommandButton", vbNullString)
    SendMessage ahwnd, BM_CLICK, 0, ByVal 0&End Sub
      

  2.   

    你先打开VB6,在form1上添加一个按钮,在按钮的click事件中打上:msgbox "sb"
    然后编译,生成“工程1.exe"文件,运行它!,然后你再新建个工程,把我上面的代码复制,运行...