Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.05;
Скачать: CL | DM;

Вниз

Как это сделать?   Найти похожие ветки 

 
Triax ©   (2007-07-08 12:01) [0]

Необходимо считывать данные из компонента TLabel другого приложения.


 
Юрий Зотов ©   (2007-07-08 12:25) [1]

> Triax ©   (08.07.07 12:01)

Начнем сначала - почему Вы решили, что эта надпись является именно Дельфишным компонентом TLabel, а не чем-то другим?


 
Shamansky_ne   (2007-07-08 12:50) [2]

Проверь программу с помощью PE iDentifier (или чего нибудь похожего, что определяет компилятор), а там уже видно будет что дальше делать


 
Triax ©   (2007-07-08 12:56) [3]

Декомпилировал программу с помощью DEDE компонент ТStaticText имя stZenit


 
Triax ©   (2007-07-08 12:59) [4]

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


 
Triax ©   (2007-07-08 13:02) [5]

По сути нужно только увеличить размер данного компонента в этом приложении и размер шрифта.
Но декомпилированная программа обратно не компилируется.
Думаю выход в дополнительной программе которая просто будет считывать этот компонент по таймеру и выводить в требуемых размерах


 
Dib@zol ©   (2007-07-08 13:12) [6]

procedure ChangeText(ctlType, ctlName, newText:PChar)
var
 W : HWND;
begin
 W:=FindWindow(ctlType, ctlName);
 SetWindowText(W, newText);
end;

...

ChangeText("ТStaticText", nil, "ТвойНовыйТекст");


 
Triax ©   (2007-07-08 13:14) [7]

Что делать окно без имени. Form1.Caption:="";


 
Dib@zol ©   (2007-07-08 13:19) [8]


> Triax ©   (08.07.07 13:14) [7]

Мдя. ChangeText("ТStaticText", nil, "");


 
Triax ©   (2007-07-08 13:40) [9]

ChangeText("TStaticText", nil, "");

W:=FindWindow(ctlType, ctlName);
if W <> 0 then
 ShowMessage("нашел")
else
 ShowMessage("не нашел");

Не находит с пустым именем

Если есть имя то находит


 
Dib@zol ©   (2007-07-08 13:45) [10]

Ах да. Попробуй так: ChangeText("STATIC", nil, "");
Я ж забыл что TStaticText тоже построен на STATIC"e.


 
Gydvin ©   (2007-07-08 15:18) [11]


> Triax ©   (08.07.07 13:02) [5]
> По сути нужно только увеличить размер данного компонента
> в этом приложении и размер шрифта.

Попробовать ресторатор или ресхакер


 
Юрий Зотов ©   (2007-07-08 15:38) [12]

> Triax ©   (08.07.07 12:56) [3]

1. Вам повезло. ТStaticText - это не TLabel, он имеет окно, с которым можно работать. С TLabel все было бы намного сложнее.

2. FinWindow ищет ТОЛЬКО окна верхнего уровня, а Вам нужно найти ДОЧЕРНЕЕ окно. Используйте FindWindowEx (или FindWindow с GetWindow). И не забудьте, что окно, которое Вы ищете, может лежать и на другом (промежуточном) дочернем окне, а не обязательно на окне верхнего уровня.


 
homm ©   (2007-07-09 10:18) [13]

> По сути нужно только увеличить размер данного компонента
> в этом приложении и размер шрифта.

Restorator в помошь.


 
Triax ©   (2007-07-09 13:41) [14]

Компонент находит, но на форме их три как найти каждый.
Находит только всегда один!


 
homm_ro   (2007-07-09 13:43) [15]

> Компонент находит

Кто?


 
Юрий Зотов ©   (2007-07-09 14:23) [16]

> Triax ©   (09.07.07 13:41) [14]

Если бы Вы прочитали справку по тем функциям, которые Вам подсказали, то этот вопрос бы не возник.


 
homm_ro   (2007-07-09 14:31) [17]

> [16] Юрий Зотов ©   (09.07.07 14:23)

Да вопрос и так не возникает, все элементарно правится в рессурсах.


 
Triax ©   (2007-07-09 15:09) [18]

FindWindowEx находит только по имени класса TStaticText один компонент а их три


 
homm_ro   (2007-07-09 15:35) [19]

Пилять, прочти уже [13] и [17]!


 
Triax ©   (2007-07-09 16:58) [20]

Да читал и пробовал не получается.


 
evvcom ©   (2007-07-09 17:07) [21]

А ты 2 раза попробуй


 
Triax ©   (2007-07-10 07:05) [22]

Я пробовал и это не выход.
Ресурс повреждён (вероятно файл сжат или зашифрован).


 
Gydvin ©   (2007-07-10 07:40) [23]

Воот! Теперь более понятно. Теперь ищем в инете утилиту для определения упаковщика, например "pe shiffer" (она идет в составе Pe Tools), затем на основе показаний этой утилиты подбираем нужный унпакер. Благо для большенства пакеров уже давно есть автоматические унпакеры


 
Triax ©   (2007-07-10 14:37) [24]

Почти все получилось. Спасибо всем за оказанную поддержку.



Страницы: 1 вся ветка

Текущий архив: 2007.08.05;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.023 c
15-1183540463
Alkid
2007-07-04 13:14
2007.08.05
Орешник?


15-1183715225
mscoder
2007-07-06 13:47
2007.08.05
Вопрос по Bat-нику


15-1183920981
Dimka Maslov
2007-07-08 22:56
2007.08.05
не едут лыжи


15-1183907968
ArtemESC
2007-07-08 19:19
2007.08.05
Почему еда (фаст-фуды) стала напоминать пластик?


2-1183964332
vitv
2007-07-09 10:58
2007.08.05
Вызов функции из юнита.