ポップアップウィンドウを開くボタンSendMessage()
に送信するために使用し、このウィンドウのIDを見つけるために使用しようとしています。ボタンを手動でクリックするか、ボタンを選択してEnterキーを押すと、ウィンドウIDはうまく見つかりますが、ボタンにメッセージを送信すると、ウィンドウが見つかりません。ウィンドウを探すのが早すぎたが運がなかった場合に備えて、タイマーを設定しました。この問題を引き起こす実際のクリックと使用に違いはありますか? これが私のコードです:BM_CLICK
FindWindow()
BM_CLICK
BM_CLICK
Call SendMessage(hist_ID, BM_CLICK, 0, 0)
Sleep 500
hist_window_id = FindWindow("ThunderRT6FormDC", "Select History Data")
timeout = 0
Do While hist_window_id = 0
If timeout < 20 Then
Sleep 50
hist_window_id = FindWindow("ThunderRT6FormDC", "Select History Data")
timeout = timeout + 1
Else
MsgBox "System Timeout"
Exit Function
End If
Loop