我正在尝试使用以下VBA代码与API进行交互,但是有多个具有相同标题和类名(如“#32770”和“Button”)的窗口句柄。那么,我应该如何移动到下一个句柄呢?我已经附上了Spy注册表值的屏幕截图,我想访问第二个具有多个按钮标题的窗口句柄,但它们也具有相同的窗口标题和类名。请参考附加的屏幕截图以获取多个窗口句柄。
Sub sbRunCalcUsingAPI()
hwnd = FindWindow(vbNullString, "Calculator")
start_doc = ShellExecute(hwnd, "open", "C:\Windows\system32\calc.exe", 0, 0, SW_NORMAL)
If start_doc = 2 Then Exit Sub
If start_doc = 3 Then Exit Sub
Do
DoEvents
hWnd2 = FindWindow(vbNullString, "Calculator")
Loop Until hWnd2 > 0
main_view = FindWindowEx(hWnd2, 0&, "CalcFrame", vbNullString)
sub_window2 = FindWindowEx(main_view, X&, "#32770", vbNullString)
sub_window2One = FindWindowEx(main_view, 0&, "Button", vbNullString)
End Sub