Главная страница
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.005 c
2-1326450595
Nucer
2012-01-13 14:29
2012.05.13
PosEx и RawByteString


2-1326165453
Drowsy
2012-01-10 07:17
2012.05.13
Вопрос в ускорении расчёта.


2-1326189074
Pcrepair
2012-01-10 13:51
2012.05.13
Компонент TScriptControl. как его готовить?


15-1325363402
Юрий
2012-01-01 00:30
2012.05.13
С днем рождения ! 1 января 2012 воскресенье


15-1326000412
Jimmy
2012-01-08 09:26
2012.05.13
Красивый Label