2

ポップアップウィンドウを開くボタンSendMessage()に送信するために使用し、このウィンドウのIDを見つけるために使用しようとしています。ボタンを手動でクリックするか、ボタンを選択してEnterキーを押すと、ウィンドウIDはうまく見つかりますが、ボタンにメッセージを送信すると、ウィンドウが見つかりません。ウィンドウを探すのが早すぎたが運がなかった場合に備えて、タイマーを設定しました。この問題を引き起こす実際のクリックと使用に違いはありますか? これが私のコードです:BM_CLICKFindWindow()BM_CLICKBM_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
4

1 に答える 1