|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.01.2017, 20:20 | #1 |
Форумчанин
Регистрация: 10.10.2013
Сообщений: 150
|
Получение информации из класса стороннего приложения
На сколько возможно получить данные из стороннего приложения, чтобы можно было рисовать в окне и запоминать координаты мыши? Попробовал получить хендел окна и имя его класса, при наведении на него мыши, средствами Делфи 7. Но учитывая, то что Делфи работает криво с Виндовс 8.1 (под управлением которой работает мой ПК), при отладке вылетало AV, поэтому я решил попробовать в RAD Studio 10.1. В RAD получилось практически тоже самое, всё так же вылетает AV, когда я применяю функцию GetClassName. Но без неё всё нормально работает.
Фрагмент кода: Код:
AV после вызова GetClassName:
Сайт о программировании и трехмерной графике - cybersite.ucoz.net
|
18.01.2017, 20:37 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
чтобы НЕ было AV надо ВЫДЕЛЯТЬ память для буфера И это верно для любого компилятора.
Код:
или вы считаете что мы сможем по этим адресам влезть в ваш компьютер и получить секретные данные? а нам эти адреса могли бы подсказать возможную причину иной раз и даже не глядя на код.
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 18.01.2017 в 20:40. |
18.01.2017, 20:48 | #3 |
Форумчанин
Регистрация: 10.10.2013
Сообщений: 150
|
evg_m, большое спасибо за подсказку! Обязательно попробую через массив.
На счёт закрашивания адресов, не хотел обижать никого из коллег, просто решил перестраховаться. Мало ли... Интернет читают самые разные личности. P.S.: В любом случае массив Char-ов должен помочь.
Сайт о программировании и трехмерной графике - cybersite.ucoz.net
|
19.01.2017, 09:10 | #4 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
Цитата:
Выделением памяти для записи результата заранее( до вызова GetwindowText) должен озаботиться получатель. И причина этого проста. Только он(получатель) знает когда эта память ему больше не потребуется и сможет ее освободить.
программа — запись алгоритма на языке понятном транслятору
|
|
19.01.2017, 13:45 | #5 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
он относится лишь к одному процессу, и на одной машине. а если ж у вас уже есть зараза, ей эти адреса до лампочки. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скрытый запуск стороннего приложения | _ZixeL_ | Общие вопросы Delphi | 8 | 19.11.2012 20:22 |
значение из стороннего приложения | Wov | Общие вопросы Delphi | 4 | 01.03.2011 00:04 |
Получение данных из TStringGrid стороннего приложения | BeerDrinker | Win Api | 9 | 31.01.2011 17:53 |
Получение HTML кода стороннего сайта | SuBwooFer | JavaScript, Ajax | 1 | 02.05.2010 22:21 |
Защита стороннего приложения | Mifody | Общие вопросы Delphi | 1 | 25.03.2010 13:19 |