Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.12.26;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.59 MB
Время: 0.036 c
14-86102
Anatoly Podgoretsky
2002-12-05 07:41
2002.12.26
Именинники 5 декабря


14-86096
RV
2002-12-05 11:24
2002.12.26
Меня на математику пробило... e^(i pi)-1=0.


1-86024
svs-123456789
2002-12-16 14:39
2002.12.26
компоненты


3-85852
BorisUK
2002-12-06 15:10
2002.12.26
как прервать запрос к базе


6-86063
ALeshka
2002-10-29 22:25
2002.12.26
Переслать текст+картинка по сети





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский