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

Вниз

Можно ли изменить интерфейс другой программы?   Найти похожие ветки 

 
bmai   (2002-12-12 14:56) [0]

Собственно вопрос может показаться странным, но как говорится возникла жизненная необходимость. В директивном порядке было решено в большой корпорации использовать приложение с очень неудобным интерфейсом. Постоянно приходится пользоваться линейками прокрутки, а большую часть экрана занимают совершенно ненужные кнопки, поля ввода, combobox-ы и т.д.
Так вот, собственно вопрос в том, можно ли как-то сделать извне (из другого приложения) невидимыми некоторые из ненужных элементом интефейса а также переместить внутри основного окна приложения те, которые нужны и увеличить их ширину и высоту, в частности для элементов типа Memo и TabSheet.

Спасибо.


 
Jonik ©   (2002-12-12 15:06) [1]

Ищи прогу под названием Restorator 2.50


 
KSergey ©   (2002-12-12 15:40) [2]

Ну ну
окопает он этим ресторатором... Еще и поудаляет половину чего доброго... Все начнет глючить и пучить. Т.е. я не отговариваю, но для "большой корпорации", если уж и впрямь прога оказалась хреновой - лучше и дешевле перейти на другою, которая будет более удобной. Это могу утверждть абсолютно точно, даже не вникая в проблему.
Ресторатором прикольно поправить диалог About, ну менюшки в ресурсах перевести (и то еще большой вопрос как после этого программа работать начнет). А вот дальше, глубже и шире... Ох, и не завидую я вам...

PS: Был у меня директор с любимой фразой "Компьютер может все. Иди делай" Короче ушел я оттуда, т.к. компьютер всего не может на самом деле.


 
SI-riuss ©   (2002-12-12 16:26) [3]

Легче переписать эту прогу заново, чтобы она использовала эти же базы данных, и другие внешние файлы.


 
bmai   (2002-12-12 16:32) [4]

Jonik: Спасибо за совет. Попробую поискать.

KSergey: Увы не тот случай. Корпорация западная и за программу заплачены ну очень большие деньги :). Изначально она приобреталась для других целей и ее "адаптировали" там же на западе под работу отдела техподдержки. Так что вариант смены программы отпадает.
С программой, по-видимому случайно, синсталлировали свой конфигуратор GuiXT, позволяющий писать скрипты для изменения интерфейса и я даже с ними в чем-то преуспел, но вот изменить высоту и ширину объектов типа Memo и TabSheet никак не получается. Если интересно то вот ссылка: http://www.synactive.com

Хотелось бы понять принцип. Если можно передать сообщение в другую программу, напрмер добавить текст в поле Memo, значит должен быть и способ поменять этому Memo свойства Left, Top, Height, Width и Visible.


 
Ru ©   (2002-12-12 16:50) [5]

пиши свой интерфейс
найди способ спрятать чужую прогу
передавай из своей проги инфу в чужую прогу, которая скрыта


 
Delphi   (2002-12-12 16:57) [6]

Использовать 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 - например)


 
bmai   (2002-12-13 16:08) [7]

Delphi:
А можно чуть поподробнее? Где почитать про (скачать?) MMD 3 и как создавать скины? Мне раньше не доводилось ковыряться в этой области.
Спасибо.


 
Jonik ©   (2002-12-13 21:43) [8]

bmai: нужен crack для RES пиши :)


 
Yr2 ©   (2002-12-13 22:21) [9]

To bmai
Элементы управления программы (кнопки, панели) - это маленькие windows-окошки, которые являются дочерними от родительского окна, но при этом они тоже имеют свой хэндл и название типа класса. Их нужно отыскать, например с помощью FindWindow, FindWindowEx, GetWindow и затем, зная хэндл, послать им разные сообщения. Я таким образом баловался с Word_ом (прятал меню, панели кнопок и т.д.)
На этом сайте был выставлен пакет MiTeC System Information Component v.7.72 (3542kb) (10.12.02 07:57)
Там есть ехе-файл, который детально показывает всю информацию о запущенных процессах, окнах, их парентах, координатах и т.д. Скачайте и посмотрите, что внутри Вашего "корпоративного приложения".


 
bmai   (2002-12-15 15:29) [10]

Спасибо Yr2.
MiTec скачал с torry.net. Программа, которую вы упомянули, называется RTIO project и вызывает MiTec Runtime object inspector, который похоже именно то, что мне нужно. Осталось разобраться как его подключть к "чужому" приложению. Но, думаю, это расковыряю сам.

А вот Restorator не справился. Он показывет только ресурсы, содержащиеся в файле, а в моем случае многое подгружается прямо из интранета в процессе работы приложения. Впрочем, может я недостаточно долго с ним "игрался" и не освоил всего.

Еще раз спасибо всем за предложения и идеи.



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

Текущий архив: 2002.12.26;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.011 c
8-86043
ArhAngel2
2002-09-07 21:22
2002.12.26
Библиотека dglut.pas


4-86208
Hudson_Hawk
2002-11-11 22:04
2002.12.26
Проверка портов


1-85994
tester1
2002-12-16 10:51
2002.12.26
не получается сделать хитрый алгоритм :(


3-85871
Dmitriy
2002-12-09 04:16
2002.12.26
как сохранять пробелы в paradox e


14-86150
_Nicola_
2002-11-28 17:09
2002.12.26
Дельфи и USB джойстик