Что нового

[Элементы GUI] Как заставить программу использовать конкретный шрифт в обход системному?

warezoogle3

Новичок
Сообщения
73
Репутация
1
Привет всем,уважаемые!

Переформулирую свой вопрос из этой темы http://autoit-script.ru/index.php/topic,10810.0.html

Думаю,я всех порядком надоел,но все же мне очень нужна ваша помощь. :smile:
Суть проблемы:
Надо заставить конкретную программу использовать конкретный шрифт и конкретные языковые и региональные настройки в обход системному,а именно:
Страна: США (United States)
Язык: Английский (США) (English (United States))
Язык для программ non-Unicode: Английский (English)
А в качестве шрифта интерфейса (GUI) должен использоваться KDWA.FON

Сразу скажу программа не поддерживает Unicode,иначе проблем бы вообще не было :smile:

Возможно ли такое?

Что-то типа этого?
Код:
Run("Program exe") "Code" ;код,который запускает с специфическими настройка,не трогая системные



P.S.
Нарыл функцию winapi systemparametersinfo
Но как ее использовать,не понял,да и поможет ли она и поддерживает ли ее AutoIt? (что-то не нашел в _WinApiEx)

P.P.S
Виртуальные машины использовать не могу,слишком толсто и громоздко получается,к тому же программа использует VPN,а в VirtualBox,VmWare Player и Microsoft Virtual PC нет поддержки GRE протокола,так что VPN через NAT не будет работать (и не работает,сам пробовал много раз с танцами с бубном :smile: ),а использовать платный VmWare Workstation на несколько сотен машин никакой кошелек не выдержит.

P.P.P.S
Переписать программу под Unicode в ближайшее время не представляется возможным,к тому же разработчик не я.

Помогите мне,добрые люди,мне очень,ОЧЕНЬ нужна ваша помощь! (можно даже сказать: вопрос жизни и смерти)
Заранее огромное спасибо!
Кстати,такого мощного сообщества я еще не встречал,я очень люблю и горжусь вами! Вы очень,очень мне помогли! :beer: :beer: :IL_AutoIt_1:
 

sngr

AutoIT Гуру
Сообщения
1,011
Репутация
409
А в чём именно проблема с использованием этой программы? Может имеет смысл нарисовать свой gui, имитирующий программу, и по нажатию кнопки в gui эмулировать нажатие в скрытом окне программы?
 
Автор
W

warezoogle3

Новичок
Сообщения
73
Репутация
1
В программе больше 1500 функций!
К тому же разработчик не я!
Столько нарисовать неблагодарное дело!
Неужели нельзя настройки ОДНОЙ программы сделать независимым от операционной системы!
Чтобы в GUI использовался шрифт ВНЕ зависимости от настроек операционной системы!
Просто не верится,что такое невозможно! :(
 

sngr

AutoIT Гуру
Сообщения
1,011
Репутация
409
Ты так говоришь, будто это я разработчик программы. Если программа сделана через ж. , но при этом мыши плакали, кололись но всё равно жрали кактус, кто ж тебе виноват? Изменение языка и шрифтов в программе я видел в играх, где знающие люди меняли это дело в ресурсах игры или, если первое невозможно, патчили екзешник. Я сильно сомневаюсь, что ты сможешь проделать подобное и уж тем более, что подобные действия позволяет лицензионное соглашение. В природе существует вайн, что эмулирует виндовс программы в пингвинуксах и FreeBSD, полистай их сайт, может что полезное увидишь. Но по сути, я вижу 3 пути решения твоей проблемы: лучшее - программу в топку; найди эмулятор или ресуй gui.
 
Автор
W

warezoogle3

Новичок
Сообщения
73
Репутация
1
Да не дело не в тебе конечно!
Я же понимаю,что хочешь помочь!
Извини,если был груб.

Да,действительно,только эти 3 остаются!
С вайном знаком,просто программа именно работает по windows,надобности не запускать под linux!
А вот про Вин эмуляторы по Вин (не вирт. машины) не знаю. Можно поподробнее?
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Неужели нельзя настройки ОДНОЙ программы сделать независимым от операционной системы!
Чтобы в GUI использовался шрифт ВНЕ зависимости от настроек операционной системы!

Ээээ, куда загнул. А зачем тогда операционная система вообще нужна? Писал бы тогда программы, которые имеют свой загрузчик и содержат в себе все необходимые ресурсы. Раз уж тебе нужны такие независимые программы.
 

sngr

AutoIT Гуру
Сообщения
1,011
Репутация
409
Под эмулятором я имел ввиду вирт машину. Я всё-таки не понимаю, почему ты страдаешь из-за корявости программы?
Если она непригодна для использования в России ты-то что суетишься? Попробуй запустить прогу под wmvare workstation -> правильно работает, но жалко денег - ищешь бесплатную виртуалку, вроде они есть. Попробуй запустить под вайном - будет ли вообще рабатать -> если работает то за полгода-год ты сможешь разобраться, как работает вайн и сможешь усечёный аналог для своих целей. Свяжись с разработчиками кривой программы, может они сжалятся и накатают к ней патч. А лучший вариант - напиши свою ОС, позволяющую запускать программы на любом языки и с любым шрифтом.
 
Верх