Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.69/97: Рейтинг темы: голосов - 97, средняя оценка - 4.69
16 / 16 / 5
Регистрация: 20.03.2009
Сообщений: 123

Поле чужой программы. Не могу получить текст

21.07.2010, 10:34. Показов 18995. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется окно другой (не мной созданной) программы. На нем есть поле ввода данных и две кнопки. Необходимо получить данные из поля. Делаю так:
Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TForm1.Button3Click(Sender: TObject);
var
 s:Pchar;
 h:Hwnd;
begin
h:=findWindowEx(FindWindow(nil,'Ввод данных'),0,'TEdit',nil);
s:=GetMemory(12);
SendMessage(h,WM_GetText,10,integer(s));
Showmessage(s);
FreeMemory(s);
end;
У меня получается, что s=''. Если успользовать данный код для программы, созданной в Delphi, то все работает, как надо. С чужой программой хэндл поля ввода не получается определить(выдает 0) Почему с другими программами написанный код не работает?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.07.2010, 10:34
Ответы с готовыми решениями:

Получить иконку чужой программы по названию класса
Подскажите пожалуста! Это не ланчер, а отладчик МОИХ-же программ. Для каждой знаю название классов. Но иконку хочу получать из...

Как получить данные с чужой программы в свою?
Есть программа teamviewer(Portable) мне нужно взять данные id и пароль и передать их в свою программу?Разные способы делал никак не...

Как ввести текст в поле ввода другой программы?
подскажите каким образом можно ввести текст в поле ввода другой программы? определил HWND но как дальше найти поле ввода и вставить туда...

25
24.09.2010, 13:41
Студворк — интернет-сервис помощи студентам

Не по теме:

Суть клавиатурного шпиона-перехват нажатий клавишь которые записываются и через клиент -серверное приложение отправляются хозяину шпиёна и для этого используются хуки на клаву.Что можно вынести из скопированного едита - ничего.Пароли? Как известно они под звездочкой.Итак!

0
24.09.2010, 13:42

Не по теме:

Да ладно, на самом деле я шучу. Мне в принципе пофиг, что там ребята пишут... :)

0
24.09.2010, 13:43

Не по теме:

Да я то же умничаю от не фиг делать.Все развлекуха

0
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 14
24.09.2010, 14:08
Не работает, с дескриптором контрола выдаёт пустой результат.

А почему у меня может не работать GetFocus?
Тыкаю мышой в нужный Edit беру дескриптор H:=GetFocus;
даёт ноль...
0
 Аватар для igoriy
873 / 544 / 117
Регистрация: 24.11.2009
Сообщений: 1,329
24.09.2010, 14:36
Потому как эта функция сработает если на контроле в данный момент клавиатурный фокус ввода

Добавлено через 18 секунд
а это отдельная тема

Добавлено через 28 секунд
http://api.farmanager.com/ru/d... focus.html
0
 Аватар для anonimus
2184 / 1255 / 143
Регистрация: 28.04.2010
Сообщений: 4,592
14.10.2010, 11:20
Цитата Сообщение от igoriy Посмотреть сообщение
здесь Ошибка при получении текста из Edit-а другой программы

Добавлено через 13 минут
вот только что проверил
Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TForm1.Button1Click(Sender: TObject);
var
 h:hwnd;
 s:array [0..255] of char;
begin
h:=findWindowex(FindWindow(nil,'Form1'),0,'TEdit',nil);
Edit1.Text:= IntToStr(h);
Sendmessage(h,WM_GETTEXT,20,Integer(@s));
Edit2.Text:= String(s);
Showmessage(s);
end;
я делаю по твоему примеру
Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TForm1.Button1Click(Sender: TObject);
var
 h:hwnd;
 s:array [0..255] of char;
begin
h:=findWindowex(FindWindow(nil,'Редактор реестра'),0,'TEdit',nil);
Edit1.Text:= IntToStr(h);
Sendmessage(h,WM_GETTEXT,20,Integer(@s));
Edit2.Text:= String(s);
Showmessage(s);
end;
поле из которой мне нужно получить текст точно TEdit
h почему-то 0 и соответственно не получает данные из поля
Хотя с Form1 работает нормально, в чем косяк? ((

Добавлено через 12 минут
хендел окна FindWindow возвращает

Добавлено через 7 минут
Все понял почему, у меня edit лежит не на самой форме а на панели
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.10.2010, 11:20

Как вставить текст в текстовое поле другой программы
Как вставить текст в текстовое поле другой программы?

Не могу получить исходный текст страницы
Не могу получить исходный текст страницы. Может неправильно составлен http запрос? #include <sys/types.h> #include...

Не могу получить весь текст из edit
Столкнулся с такой проблемой. Есть 2 окна - static и edit (многострочный). Вот такой код на обработке WM_COMMAND case WM_COMMAND:...

CefSharp не могу получить текст открытой страницы
Здравствуйте, перешел с Авесомиума на Цеф, ... по сравнению с авесомиумом сеф тот еще геморой, немогу получить текст страницы которая...

Получить текст другой программы (из эдита)
Привет форум... Вот зачотел получить текст от другой программы (с едита) Так вот, делаю так { wchar_t *buf; HWND hWnd2,hWnd =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru