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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.006 c
4-1256672610
cerber
2009-10-27 22:43
2012.05.13
Изменить привилегии доступа к ветке реестра


15-1325570885
Кто б сомневался
2012-01-03 10:08
2012.05.13
Электронные игры 80-ых (aka Электроника)


6-1255774690
Павел
2009-10-17 14:18
2012.05.13
TcpServer и проблема с ним


1-1292783101
abb777
2010-12-19 21:25
2012.05.13
TThread + Synchronize = bug


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