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

Вниз

Постоянный идентификатор окна (контрола)   Найти похожие ветки 

 
Buzirat   (2012-01-12 20:30) [0]

Решил сделать русификатор "на лету", нужно найти все контролы в чужом приложении "в ручную" (буду искать WindowFromPoint), а потом автоматически, когда уже SetWindowText вызыватся будет. Вот думаю, как их искать, если caption-ы будут меняться, есть у них какой нить handle который при каждом запуске будет одним и тем же на разных машинах?


 
Сергей М. ©   (2012-01-12 20:37) [1]


> как их искать, если caption-ы будут меняться, есть у них
> какой нить handle который при каждом запуске будет одним
> и тем же на разных машинах?


Это еще цветочки)

Настоящая веселуха у тебя будет когда искомый контрол окажется безоконным)


 
Buzirat   (2012-01-12 20:40) [2]

Тоесть такого идентификатора нет?))))))))))))))))))))))))))))))


 
Сергей М. ©   (2012-01-12 20:46) [3]

Ну что-то вроде того)


 
Омлет ©   (2012-01-12 21:15) [4]

Проще, наверное, перехватывать функцию рисования текста и подменять текст.


 
Омлет ©   (2012-01-12 21:38) [5]

http://www.google.ru/search?q=%D0%A1%D0%BF%D0%BB%D0%B0%D0%B9%D1%81%D0%B8%D0%BD%D0%B3+Delphi


 
Wanderer   (2012-01-12 22:40) [6]

А ладно, TLabel-ы менять нельзя, сплайсинг слишком сложно, умываю руки


 
Омлет ©   (2012-01-12 22:44) [7]

Есть еще вариант с OCR.. Вроде, готовые библиотеки есть.


 
Anatoly Podgoretsky ©   (2012-01-12 22:46) [8]

> Wanderer  (12.01.2012 22:40:06)  [6]

TLabel это не окно


 
Dimka Maslov ©   (2012-01-12 23:20) [9]

Элементы меню это не контролы. И чаще всего тупо рисуются. Так же как и множество других графических элементов.


 
han_malign   (2012-01-13 10:02) [10]

Если забыть про безоконные элементы управления:

Целевые окна, обычно имеют имя класса довольно точно идентифицирующие вид(тип) окна(WndProc)... Соответственно в контексте процесса конкретного приложения окна можно идентифицировать по пути(от главного - к дочерним) из имен класса и Z-порядка для дочерней мелочи(aka tab-order)...

Хотя конечно - могут быть ветвления на уровне дополнительных атрибутов окна(GWL_ID, GWL_USERDATA). Также вид окна может быть изменен - в соответствии с текущим контекстом - во время создания окна(того-же класса).
А особо не ленивые - могут вообще обойтись одним классом(WndProc) с отслеживанием контекста на уровне глобального конечного автомата...

З.Ы. Проще тупо переводить всё подряд - при полном совпадении исходной фразы... А если не совпадает - значит кто-то уже перевел - как ему надо...



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

Форум: "Начинающим";
Текущий архив: 2012.05.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.003 c
15-1325583474
Цукор5
2012-01-03 13:37
2012.05.13
USB-RS232. Присоединенное к системе устройство не работает


15-1325795402
Юрий
2012-01-06 00:30
2012.05.13
С днем рождения ! 6 января 2012 пятница


15-1325536203
Юрий
2012-01-03 00:30
2012.05.13
С днем рождения ! 3 января 2012 вторник


2-1326454379
e+e|e
2012-01-13 15:32
2012.05.13
eof tfilestream


15-1325946053
Айболит
2012-01-07 18:20
2012.05.13
ноут





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