Автор
|
Тема: взять текст из окна
|
kuzmihc |
опубликован 21-12-2001 00:11 MSK
Помогите пожалуйстя, мне нужно как-то взять текст из блокнота, но GetWindowText не чего не возросщяет...
|
kourov
|
опубликован 21-12-2001 07:59 MSK
А ты как его достаёшь-то? Учитываешь, что там edit дочернее окно? WM_GETTEXT не пробовал? |
kuzmihc
|
опубликован 21-12-2001 09:46 MSK
учитовал: hWnd = ::FindWindow("Notepad", NULL); hWnd = ::FindWindowEx(hWnd, NULL, "Edit", NULL);WM_GETTEXT тоже не работает...:( |
Flex Ferrum
|
опубликован 21-12-2001 10:03 MSK
Попробуй послать окну, у которого хочешь взять текст, мессагу WM_GETTEXT с помощью функции PostMessage. |
kuzmihc
|
опубликован 21-12-2001 10:16 MSK
Посылал, результат тот же, на сколько я понимаю проблема состоит в том, что Edit не пренадлежит моему процесу... но текст окна я же могу взять... |
Jack
|
опубликован 21-12-2001 10:21 MSK
Подобный вопрос тут уже был, смотри http://www.sources.ru/NonCGI/Forum2/HTML/001203.html |
Flex Ferrum
|
опубликован 21-12-2001 10:25 MSK
В MSDN написано следующее:To retrieve the text of a control in another process, send a WM_GETTEXT message directly instead of calling GetWindowText. Хотя лично я хук вешал для того, чтобы получать и устанавливать текст контролов в другом процессе. |
kuzmihc
|
опубликован 21-12-2001 12:11 MSK
Всем большой спсибо, все оказалось на много проще, я словил глюк с укозателями(мало опыта работы под Win), SendMessage работает, если разобратся в типах. Еще раз всем БОЛЬШОЕ СПАСИБО. |