Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.08.05;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.042 c
4-1172071397
sia
2007-02-21 18:23
2007.08.05
DragAcceptFiles


15-1184143953
vitv
2007-07-11 12:52
2007.08.05
Проблема с Java


15-1183912729
Zagaevskiy
2007-07-08 20:38
2007.08.05
Меню Файл,Правка и т.д.


15-1183755533
Макс Черных
2007-07-07 00:58
2007.08.05
Вот такой вот авиамоделизм :)


15-1184143109
DelphiN!
2007-07-11 12:38
2007.08.05
Разрешить доступ к удаленному компу из под пользователя SYSTEM





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский