Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.005 c
2-1326314778
Германн
2012-01-12 00:46
2012.05.13
SQL.Text. Сколь длинным он может быть?


2-1325845594
Faceless
2012-01-06 14:26
2012.05.13
помогите с логикой


15-1325622606
Юрий
2012-01-04 00:30
2012.05.13
С днем рождения ! 4 января 2012 среда


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


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




   Наверх