Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2008, 14:03   #1
Nester
Форумчанин
 
Аватар для Nester
 
Регистрация: 22.10.2008
Сообщений: 103
Вопрос Извлечь базу из EXE

Достал програмку содержащую базу данных
но сломать её сложновато много индексных файлов
не стандартный принцип работы с базой (короче шифровали на совесть)
но при запуске прога выводит список абонентов 91тысяча штук

единственным и самым геморным (на мой взгляд) (в винде) способом
извлечь данные это:
1.посылать сообщения о нажатии клавиши 'курсор вниз' окну программы
2.делать скриншот окна
3.Находить область курсора
3.Сканировать графическую область и декодировать её в символы

проще было бы на Asme в Dosе но надо в винде

как проще решить задачу?
Никто не знает больше чем не знаю я
Nester вне форума Ответить с цитированием
Старый 31.10.2008, 16:01   #2
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Если 91К записей выводятся в окно со скроллом - мозно заюзать SnagIT и сделать скриншот этого окна. Потом скормить FineReader`у. Размер скриншота будет соответствующий, 1024х80000 например Проще похекать
пыщь
JTG вне форума Ответить с цитированием
Старый 31.10.2008, 16:08   #3
Aristarh Dark
Форумчанин
 
Регистрация: 07.08.2007
Сообщений: 154
По умолчанию

А программу можно "пощупать"?
Aristarh Dark вне форума Ответить с цитированием
Старый 31.10.2008, 16:23   #4
Nester
Форумчанин
 
Аватар для Nester
 
Регистрация: 22.10.2008
Сообщений: 103
По умолчанию

весит много 63M
а насчёт FineReader это тоже можно
но сначала надо просканить все записи в один BMP
размеры там получится мама не горюй

основная проблема что прога досовская и нет виндовских контролов
по которым можно програмно клацать и грабить

щаз одна проблемка
как послать проге сообщение что нажалась клавиша 'курсор вниз' ?
Никто не знает больше чем не знаю я
Nester вне форума Ответить с цитированием
Старый 31.10.2008, 17:05   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
при запуске прога выводит список абонентов
Куда выводит? Правильно, в контрол. Искать окна уже научились, наверное, все на форуме. Искать контролы в них - тоже.
Так кто мешает извлечь свойство контрола (Text или Items или Strings или Cells или (Component as DBGrid).DataSet.Fileds[].AsString)?

З.Ы. Пока писал, выяснилось, что программа досовская...
Цитата:
насчёт FineReader это тоже можно но сначала надо просканить все записи в один BMP
Есть грабберы экрана, у которых в описании написано, что они умеют сами скроллировать компоненты, в которые выводится текст. Ссылки дать не могу, но видел несколько штук.

Последний раз редактировалось mihali4; 31.10.2008 в 17:11.
mihali4 вне форума Ответить с цитированием
Старый 15.02.2009, 00:30   #6
Lime
Форумчанин
 
Аватар для Lime
 
Регистрация: 10.02.2009
Сообщений: 815
По умолчанию

Код:
keybd_event(Ord(char(40)), MapVirtualKey(Ord(char(40)), 0), 0, 0);
begin keybd_event(Ord(char(40)), MapVirtualKey(Ord(char(40)), 0),KEYEVENTF_KEYUP, 0);
Цитата:
послать проге сообщение что нажалась клавиша 'курсор вниз'
Почему то эту неделю он особенно популярен =)

Последний раз редактировалось Lime; 15.02.2009 в 01:19.
Lime вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Извлечь иконку из EXE? Алексей_C Общие вопросы Delphi 22 27.12.2008 23:34
Как программно извлечь иконку из exe файла Altera Win Api 3 19.07.2008 21:39
Извлечь путь из EXE NeiL Общие вопросы Delphi 3 21.05.2008 18:44
Извлечь имена приложений NeiL Win Api 3 07.05.2008 14:33
Извлечь путь к exe файлу lenysik Общие вопросы Delphi 8 09.12.2007 22:46