Страница: 1 |
Страница: 1 |
Вопрос: Spy++ гонит ?
Добавлено: 03.06.09 18:52
Автор вопроса: Hunter
Народ! ХЕЛП
Трабла такая - необходимо вытащить текст из стороннего приложения, НО, как я понял там не обычный textbox = врубаю spy++ (и другие подобные проги) = ищу свой текст, скажем, "!TEST", и в итоге ничего не нахожу :(
Пожалуйста, подскажите как решить проблему!
Вторая проблема:
Пишу на C#, глянул на pinvoke:
...
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
static extern int GetWindowText(IntPtr hWnd, StringBuilder lpString, int nMaxCount);
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
static extern int GetWindowTextLength(IntPtr hWnd);
...
private void button1_Click(object sender, EventArgs e)
{
// 0x0046054E - хендл блокнота
string s = GetText((IntPtr)0x0046054E);
MessageBox.Show(s);
}
public string GetText(IntPtr hWnd)
{
// Allocate correct string length first
int length = GetWindowTextLength(hWnd);
StringBuilder sb = new StringBuilder(length + 1);
GetWindowText(hWnd, sb, sb.Capacity);
return sb.ToString();
}
И вот тут облом = возвращается ПУСТОЕ значение, хотя в блокноте надпись "123"
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
shuffle
Администратор
ICQ: 201502381
Вопросов: 15
Ответов: 737
Профиль | | #1
Добавлено: 03.06.09 19:47
Для окна блокнота он должен выдать его заголовок. А текст в edit'е нужно получать SendMessage c WM_GETTEXT.
Номер ответа: 2
Автор ответа:
Hunter
Вопросов: 23
Ответов: 71
Профиль | | #2
Добавлено: 03.06.09 19:57
shuffle
Пасиб, я ужо сам разобрался, НО актуален первый вопрос
Номер ответа: 3
Автор ответа:
GDK
Вопросов: 13
Ответов: 348
Профиль | | #3
Добавлено: 04.06.09 11:06
Скорее всего не гонит.