2009-05-23 4 views
0

Фон: Я ищу для извлечения текстовых данных из программы Samsung PC Studio. Что мне нужно (данные SMS) хранится в элементах управления редактированием (текстовые поля). Я хотел бы автоматизировать процесс извлечения этих данных.В любом случае, чтобы получить текст из элемента управления редактированием?

Мой первый шаг был «GetWindowText», однако сам MSDN четко заявляет, что это не поддерживает элементы управления редактированием. Он работает со всеми остальными, как ярлыки.

Кто-нибудь знает какой-либо API или другой способ (предпочтительнее .NET), чтобы получить данные с элемента управления редактирования в другом приложении. Предполагая, что у меня уже есть элемент управления.

И да, шпионский ++ может видеть данные: i43.tinypic.com/2ykgt40.jpg

Любая помощь будет высоко ценится, так как мой почтовый ящик всегда забит SMSes мне нужно архивировать.

ответ

0

DOCO также говорит, чтобы получить текст другого приложения вы можете отправить WM_GETTEXT. См: http://msdn.microsoft.com/en-us/library/ms633520(VS.85).aspx

Использование SendMessage или PostMessage, чтобы сделать это:
http://msdn.microsoft.com/en-us/library/ms632627(VS.85).aspx

+0

Ура! Вот VB пример этого: Объявить Auto Function SendMessage Lib "user32.dll" (ByVal HWND As Integer, ByVal тзд As Integer, _ ByVal WPARAM As Integer, ByVal LPARAM As String) As Integer Public Const WM_GETTEXTLENGTH = & ОН общественное строительство WM_GETTEXT = & HD функции getWinText (ByVal ручка As Integer) As String Тусклого п As Integer, с As String, Q As Integer S $ = пространства $ (255) п = SendMessage (ручка, WM_GETTEXTLENGTH , 0, 0) q = SendMessage (handle, WM_GETTEXT, 254, s $) getWinText = s $ End Fu nction Еще раз спасибо, и спасибо всем остальным за быстрые ответы: D – Jay

Смежные вопросы