1
我在我的電腦上運行了一個應用程序。 我可以得到該應用程序的每一個細節(手柄,mainwindowhandle等)從不同的應用程序中讀取標籤中的文本
而且該應用程序有很多的標籤,我想閱讀標籤和MSGBOX在我自己的應用程序的字符串。
我在我的電腦上運行了一個應用程序。 我可以得到該應用程序的每一個細節(手柄,mainwindowhandle等)從不同的應用程序中讀取標籤中的文本
而且該應用程序有很多的標籤,我想閱讀標籤和MSGBOX在我自己的應用程序的字符串。
你可以試試這個(這pinvoke已經很好地覆蓋):
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Shared Function GetWindowText(ByVal hwnd As IntPtr, ByVal lpString As StringBuilder, ByVal cch As Integer) As Integer
End Function
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Shared Function GetWindowTextLength(ByVal hwnd As IntPtr) As Integer
End Function
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim length As Integer = GetWindowTextLength(otherAppLabelHandle)
Dim sb As New StringBuilder(length + 1)
GetWindowText(otherAppLabelHandle, sb, sb.Capacity)
MessageBox.Show(sb.ToString())
End Sub
和我如何會得到一個標籤的手柄從另一個應用程序? – sarkolata
@sarkolata你的文章說你有應用程序的每一個細節,包括手柄。你有什麼細節? – LarsTech
對我的帖子感到抱歉,我看到它的誤解。 我可以得到主窗口句柄,主窗口標題等。 (所有從system.diagonistics.process類獲取屬性) 我已經從我的vb.net程序啓動應用程序。 – sarkolata