Страница: 1 |
Вопрос: Spy++ гонит ? | Добавлено: 03.06.09 18:52 |
Автор вопроса: ![]() |
Народ! ХЕЛП
Трабла такая - необходимо вытащить текст из стороннего приложения, НО, как я понял там не обычный 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 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 201502381 Вопросов: 15 Ответов: 737 |
Профиль | Цитата | #1 | Добавлено: 03.06.09 19:47 |
Для окна блокнота он должен выдать его заголовок. А текст в edit'е нужно получать SendMessage c WM_GETTEXT. |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 23 Ответов: 71 |
Профиль | Цитата | #2 | Добавлено: 03.06.09 19:57 |
shuffle
Пасиб, я ужо сам разобрался, НО актуален первый вопрос |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 13 Ответов: 348 |
Профиль | Цитата | #3 | Добавлено: 04.06.09 11:06 |
Скорее всего не гонит. |
Страница: 1 |
|