![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли изменить интерфейс другой программы? [Win2k]
bmai © (2002-12-12 14:56:00)Собственно вопрос может показаться странным, но как говорится возникла жизненная необходимость. В директивном порядке было решено в большой корпорации использовать приложение с очень неудобным интерфейсом. Постоянно приходится пользоваться линейками прокрутки, а большую часть экрана занимают совершенно ненужные кнопки, поля ввода, combobox-ы и т.д.
Так вот, собственно вопрос в том, можно ли как-то сделать извне (из другого приложения) невидимыми некоторые из ненужных элементом интефейса а также переместить внутри основного окна приложения те, которые нужны и увеличить их ширину и высоту, в частности для элементов типа Memo и TabSheet.
Спасибо.
bmai (2002-12-15 15:29:00) [1]Спасибо Yr2.
MiTec скачал с torry.net. Программа, которую вы упомянули, называется RTIO project и вызывает MiTec Runtime object inspector, который похоже именно то, что мне нужно. Осталось разобраться как его подключть к "чужому" приложению. Но, думаю, это расковыряю сам.
А вот Restorator не справился. Он показывет только ресурсы, содержащиеся в файле, а в моем случае многое подгружается прямо из интранета в процессе работы приложения. Впрочем, может я недостаточно долго с ним "игрался" и не освоил всего.
Еще раз спасибо всем за предложения и идеи.
Yr2 (2002-12-13 22:21:00) [2]To bmai
Элементы управления программы (кнопки, панели) - это маленькие windows-окошки, которые являются дочерними от родительского окна, но при этом они тоже имеют свой хэндл и название типа класса. Их нужно отыскать, например с помощью FindWindow, FindWindowEx, GetWindow и затем, зная хэндл, послать им разные сообщения. Я таким образом баловался с Word_ом (прятал меню, панели кнопок и т.д.)
На этом сайте был выставлен пакет MiTeC System Information Component v.7.72 (3542kb) (10.12.02 07:57)
Там есть ехе-файл, который детально показывает всю информацию о запущенных процессах, окнах, их парентах, координатах и т.д. Скачайте и посмотрите, что внутри Вашего "корпоративного приложения".
Jonik (2002-12-13 21:43:00) [3]bmai:нужен crack для RES пиши :)
bmai (2002-12-13 16:08:00) [4]Delphi:
А можно чуть поподробнее? Где почитать про (скачать?) MMD 3 и как создавать скины? Мне раньше не доводилось ковыряться в этой области.
Спасибо.
Delphi (2002-12-12 16:57:00) [5]Использовать XML !
<elements>
<bitmap id="studio.tree.background" file="window/window-elementsextended2.png" x="0" y="0" h="100" w="100" gammagroup="Display"/>
<bitmap id="studio.tree.tab.closed" file="window/window-elements.png" x="149" y="0" h="14" w="14" gammagroup="Display"/>
<bitmap id="studio.tree.tab.open" file="window/window-elements.png" x="135" y="0" h="14" w="14" gammagroup="Display"/>
</elements>
и далее втаком же духе :)
Пример - скины к WinAmp"у 3 (MMD 3 - например)
Ru (2002-12-12 16:50:00) [6]пиши свой интерфейс
найди способ спрятать чужую прогу
передавай из своей проги инфу в чужую прогу, которая скрыта
bmai (2002-12-12 16:32:00) [7]Jonik: Спасибо за совет. Попробую поискать.
KSergey: Увы не тот случай. Корпорация западная и за программу заплачены ну очень большие деньги :). Изначально она приобреталась для других целей и ее "адаптировали" там же на западе под работу отдела техподдержки. Так что вариант смены программы отпадает.
С программой, по-видимому случайно, синсталлировали свой конфигуратор GuiXT, позволяющий писать скрипты для изменения интерфейса и я даже с ними в чем-то преуспел, но вот изменить высоту и ширину объектов типа Memo и TabSheet никак не получается. Если интересно то вот ссылка: http://www.synactive.com
Хотелось бы понять принцип. Если можно передать сообщение в другую программу, напрмер добавить текст в поле Memo, значит должен быть и способ поменять этому Memo свойства Left, Top, Height, Width и Visible.
SI-riuss (2002-12-12 16:26:00) [8]Легче переписать эту прогу заново, чтобы она использовала эти же базы данных, и другие внешние файлы.
KSergey (2002-12-12 15:40:00) [9]Ну ну
окопает он этим ресторатором... Еще и поудаляет половину чего доброго... Все начнет глючить и пучить. Т.е. я не отговариваю, но для "большой корпорации", если уж и впрямь прога оказалась хреновой - лучше и дешевле перейти на другою, которая будет более удобной. Это могу утверждть абсолютно точно, даже не вникая в проблему.
Ресторатором прикольно поправить диалог About, ну менюшки в ресурсах перевести (и то еще большой вопрос как после этого программа работать начнет). А вот дальше, глубже и шире... Ох, и не завидую я вам...
PS: Был у меня директор с любимой фразой "Компьютер может все. Иди делай" Короче ушел я оттуда, т.к. компьютер всего не может на самом деле.
Jonik (2002-12-12 15:06:00) [10]Ищи прогу под названием Restorator 2.50