Чтение текста в метке из другого приложения - PullRequest
1 голос
/ 06 ноября 2011

У меня есть приложение, работающее на моем компьютере. Я могу получить все детали этого приложения (дескриптор, mainwindowhandle и т. Д.)

И у этого приложения много меток, и я хочу прочитать эту метку и msgbox эту строку в моем собственном приложении.

1 Ответ

1 голос
/ 06 ноября 2011

Вы можете попробовать это (который 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
...