Главная страница
    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.49 MB
Время: 0.03 c
2-1183880553
Скарамуш
2007-07-08 11:42
2007.08.05
Привязка переменной к объекту.


15-1183670344
Плохиш
2007-07-06 01:19
2007.08.05
И нас ещё называют злыми


15-1183026826
tesseract
2007-06-28 14:33
2007.08.05
Футболки к ММП


6-1167216373
Romas81
2006-12-27 13:46
2007.08.05
просматреть список истории IE


15-1183992545
Inco
2007-07-09 18:49
2007.08.05
Есть ли поддержка https в Delphi (веб-сервис, SOAP)?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский