これは、.NET Windowsフォームプロジェクトからテスト・ダイアログを使用して、私のために働きました。
ダイアログキャプションは「Tester!」でした。何らかのテキストを含む単一のラベルが含まれていました。 状況は少し異なります。必要なテキストを含むコントロールの「クラス」を決定する必要があります。これにSpy ++を使用することができます。
Public 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 GetWindowText Lib "user32" Alias "GetWindowTextA" _
(ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Private Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long
Sub main()
Dim lngHWnd As Long
Dim lngHWndChild As Long
Dim lngIndex As Long
Dim lngDlgItem As Long
Dim lngTextLength As Long
Dim strText As String
lngHWnd = FindWindow(vbNullString, "Tester!")
lngHWndChild = FindWindowEx(lngHWnd, 0&, "WindowsForms10.STATIC.app.0.3ee13a2_r17_ad1", vbNullString)
lngTextLength = GetWindowTextLength(lngHWndChild)
strText = Space(lngTextLength)
GetWindowText lngHWndChild, strText, lngTextLength + 1
Debug.Print strText
End Sub
Spy ++ - Alt + F3を押し、「ターゲット」をダイアログにドラッグしてツリー内に配置します。
これはVB6で書かれたプログラムからのものです。独自のポップアップウィンドウを生成します。それはカスタムダイアログボックスのように見えます。 –
私はこのフォーラムを初めて使いました。写真を投稿する方法はありますか? –
ダイアログボックスの画像を追加しました。私が必要とするのは日時です。 –