Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых) |
![]() |
eXeL@B —› Программирование —› Получение текста / установка текста из нестандарного окна |
Посл.ответ | Сообщение |
|
Создано: 12 июля 2006 20:45 · Личное сообщение · #1 |
|
Создано: 12 июля 2006 23:03 · Личное сообщение · #2 |
|
Создано: 12 июля 2006 23:24 · Поправил: Rascal · Личное сообщение · #3 Узнать класс окна адреса, затем найти главное окно по заголовку или классу главного окна, далее искать дочерние по классу в родительском, далее SetWindowText. Любые другие нестандартные (listview например) гораздо сложнее обработать. Если окон несколько с одним классом, то можно использовать клиентские координаты окна адреса (например известно, что окно адреса на x пикселей ниже в\л угла главного окна и правее на y л\в угла главного окна, далее WindowFromPoint и тот же SetWindowText. ----- Недостаточно только получить знания:надо найти им приложение ![]() |
|
Создано: 12 июля 2006 23:42 · Личное сообщение · #4 |
|
Создано: 13 июля 2006 00:16 · Личное сообщение · #5 Rascal Через GetFocus() я получаю хендл окна, проблема в том, что это не Edit и не RichEdit, поэтому ни GetWindowTextLength ни GetWindowText не работают Rascal пишет: можно использовать клиентские координаты окна адреса (например известно, что окно адреса на x пикселей ниже в\л угла главного окна и правее на y л\в угла главного окна, далее WindowFromPoint и тот же SetWindowText. Попробую если найду как получить координаты каретки для получения координат окна... ----- DREAMS CALL US ![]() |
|
Создано: 13 июля 2006 00:24 · Личное сообщение · #6 |
|
Создано: 13 июля 2006 00:28 · Личное сообщение · #7 |
|
Создано: 13 июля 2006 00:45 · Личное сообщение · #8 |
|
Создано: 13 июля 2006 00:52 · Личное сообщение · #9 |
|
Создано: 13 июля 2006 01:13 · Личное сообщение · #10 Cigan пишет: А что SetDlgItemText и еже сними тоже не работают? SetDlgItemText состоит из GetDlgItem и SetWindowText. Rascal пишет: Как я помню GetWindowText and SetWindowText есть обёртка для Send Message Скорее всего нет. У меня была такаяже проблема, тогда умные люди подсказали мне что для не своих программ корректнее использовать сообщения и всё заработало. ![]() |
|
Создано: 13 июля 2006 13:52 · Поправил: Rascal · Личное сообщение · #11 rep0A пишет: Скорее всего нет Значит я что-то перепутал. Сори. А так совет один - CB_GETCURSEL и затем CB_GETLBTEXT [EDITED] Токо я забыл, что надо задать текст ![]() ----- Недостаточно только получить знания:надо найти им приложение ![]() |
![]() |
eXeL@B —› Программирование —› Получение текста / установка текста из нестандарного окна |