vb6:如何点击另一个正在运行的进程上的按钮?

时间:2010-02-09 11:19:19

标签: vb6

1 个答案:

答案 0 :(得分:3)

查看SendMessage() API调用。这就是Windows本身用来通知单击它的按钮。

Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

E.g。 retval = SendMessage(hwndButton, BM_CLICK, ByVal CLng(0), ByVal CLng(0))

Tricky位正在获取按钮的窗口句柄(hwndButton)。 FindWindow()EnumChildWindows() API会执行此操作。 FindWindow()将返回顶级窗口的句柄(例如记事本)。然后可以使用EnumChildWindows迭代控件,直到找到正确的按钮。