![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 09.09.2008
Сообщений: 5
|
![]()
подскажите как передавать строку в текстовое поле другого окна.handle его получил.почитав на форумах стал смело писать
SendMessage(handle,WM_CHAR,ord('что нибудь'),0); в итоге даже в блокнот ничего передавать не хочет... ![]() в чем проблема?(пишу в делфи) |
![]() |
![]() |
![]() |
#2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
Во-первых не всё тка просто. Во-вторых сообщенеи надо посыласть не главному окну, а самому контролу, в который вводится текст. В-третьих, посылать можно только один символ.
Вот так надо: Код:
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 09.09.2008
Сообщений: 5
|
![]()
я так понял EDIT это ClassName.Пробую в других приложениях - не работает(word, promt, total, первое что под руку попалось).попробовал заменить EDIT на nil тоже не работает.я так понимаю не все окна куда можно вводить символы наследники TEdit?как найти нужного? перебирать связкой FindWindow+FindWindowEx все компоненты данного окна?еще видел такую функцию EnumChildProc она циклически перебирает все дочерние окна.расскажите кто-нибудь как это все грамотно сделать.
Последний раз редактировалось mytant712; 10.09.2008 в 23:53. |
![]() |
![]() |
![]() |
#4 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
сначала надо получить список всех дочерних окон (не программно,а так, самому изучить через какую-нибудь прогу), потом просто искать через FindWindowEx нужное нам окно и отправлять туда текст.
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 09.09.2008
Сообщений: 5
|
![]()
а не подскажите что за программы?
![]() http://programmersforum.ru/showthread.php?t=5505 очень может подойти мне. только вот в пердложенном коде не нашел где можно изменить значение нажатой клавиши на нужное и послать дальше винде (переназначить)? Последний раз редактировалось mytant712; 11.09.2008 в 23:14. |
![]() |
![]() |
![]() |
#6 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
программа называется WinSpy++ 1.7 официальный сайт http://www.catch22.net/software/winspy
у неё даже исходники есть |
![]() |
![]() |
![]() |
#7 |
Регистрация: 09.09.2008
Сообщений: 5
|
![]()
rpy3uH, а по поводу http://programmersforum.ru/showthread.php?t=5505 не подскажешь? очень нужно) заранее благодарен)
Последний раз редактировалось mytant712; 12.09.2008 в 21:17. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Растягивание ячейки. но другое | rpy3uH | Microsoft Office Excel | 2 | 09.09.2008 11:59 |
ovElements и TITLE и другое | PashaXP | Win Api | 0 | 06.08.2008 09:40 |
Перетаскивание значения одного поля в другое | inret | Общие вопросы Delphi | 3 | 09.05.2008 15:26 |
Изменить имя и уничтожить другое окно! | UnD)eaD)Snake | Win Api | 2 | 22.07.2007 14:01 |