pakt
21-06-2023 11:24
Описываю проблему. Есть программа (скриншот прилагаю). И у этой программы нихрена не меняется размер окна.

В заголовке окна программы опции настроек нет. Пробовал менять свойства ярлыка, скачивал всякие sizer'ы и fullscreenizer'ы, пробовал запускать через dosbox и sandboxie — нихера не помогает. Окно либо не реагирует вовсе, либо разворачивается на весь экран без масштабирования интерфейса.

Экзешник напрямую не запускается. Есть куча пользовательских профилей, из них пользователи стартуют программу через ярлыки, которые ведут на батники, которые и запускают программу.

Сейчас пользователи понижают экранное разрешение на своих 24'' мониторах до 800х600. Но это ж хуйня какая–то нездоровая.
Ичёделать?

Вот уж не ожидал, что вроде бы такая простецкая задача - и вгонит в ступор.

Скриншот:
показать
Комментарии:
10-12-2023 23:33
мичман<br>в отставке
Indrigis при том зуме, который я пробовал на удаленных клиентах, рабочий стол уходит далеко за края экрана, и толком не поработать.

11-12-2023 00:07
Сам по себе мальчик, свой собственный
Уходит за края экрана?

Я имел в виду штатный зум, который увеличивает все элементы интерфейса, что прямо в .rdp файле прописывается. Там просто всё становится большим и страшным, но рабочий стол на месте, если не ставить 500%.

11-12-2023 00:13
мичман<br>в отставке
Indrigis не знаю про штатный зум в рдп, знаю только про понижение разрешения. Судя по твоему описанию, по крайней мере по результату это как будто бы одно и то же.

11-12-2023 20:19
Сам по себе мальчик, свой собственный
Штошь.

Написал на PowerShell + C# сферического коня в вакууме - работает с одним (1) экземпляром целевой консольной программы текстового приложения, запущенным текущим пользователем (для работы по нескольким экземплярам в случае отбора по имени файла нужно несколько раз перезапускать рантайм. Или нет, пока не погружался.) под Windows 10 с .NET актуальной версии. Меняет базовый шрифт выбранного текстового приложения (по имени или PID) на нужный шрифт с нужным кеглем. Осталось обтесать до совместимости с .NET 3.5 и работы по нескольким программам.

А как идёт вызов конечной программы в батнике - напрямую или per aspera ad rectum навроде start, cmd /k или богомерзкого лаунчера, как у 1С?

11-12-2023 21:07
мичман<br>в отставке
Indrigis завтра приду на работу - опишу прогу. Может даже видос запишу, если прям с утра какой-нибудь чепухой не нагрузят.

12-12-2023 08:30
мичман<br>в отставке
Indrigis видео слишком долго. Пишу фкрации:

Приложений два. Одно называется IPTalon, второе Enigma.

В интерфейсе энигмы есть волшебная кнопка "переключение видеорежима":



После чего энигма позволяет делать с окном что угодно, через изменение размера шрифта свойств окна:


12-12-2023 08:31
мичман<br>в отставке
Indrigis в талоне нет переключения видеорежима, и нет свойств окна:



Окно не разворачивается на полный экран, не ресайзится. На утилиты Sizer и AutoSizer просто не реагирует. Какие-то более специфические утилиты скачивал, не помню названий - они разворачивают окно без изменения размера шрифта.

12-12-2023 09:01
мичман<br>в отставке
Indrigis А как идёт вызов конечной программы в батнике

Через батник задается рабочая папка с dll-инами для текущего пользователя:

Set path=c:\Tal32\Dll;%path%
cd c:\Tal32\users\apu2
Start c:\Tal32\IpTalon.exe

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

12-12-2023 14:15
Сам по себе мальчик, свой собственный
Отличные новости - я поймал ковидлу и на ближайшие несколько дней - так себе работник...

А зачем Set path=c:\Tal32\Dll;%path% в каждом батнике? Это, догадываюсь я, - общая папка для всех пользователей, в отличие от частной apu2.

Правильно ли я понимаю, что всё это работает в среде служб удалённого рабочего стола Windows Server 2008 R2 и каждый пользователь ограничен одним экземпляром программы?

12-12-2023 14:33
мичман<br>в отставке
Indrigis
А зачем Set path=c:\Tal32\Dll;%path% в каждом батнике?

возможно что и незачем )

Правильно ли я понимаю

Да, всё верно.
В самой программе тоже заводятся учётки и настраиваются пути, и если стартовать экзешник напрямую - он ругается и убегает.

отредактировано: 12-12-2023 14:45 - pakt


12-12-2023 19:10
мичман<br>в отставке
Indrigis поймал ковидлу - в вот это совершенно лишнее!

13-12-2023 15:19
Сам по себе мальчик, свой собственный
Собралась кое-как-то работающая под Windows Server 2008 R2 версия.

Требует установки .NET 4.5.1 и правки CLR, чтобы работал рантайм 4.0 (это делается в один скрипт от админа, особенно если не правилась конфигурация PowerShell).

Я думаю, стоит попробовать.

13-12-2023 15:20
мичман<br>в отставке
Indrigis да я с радостью - мои-то действия какие?

13-12-2023 15:29
Сам по себе мальчик, свой собственный
Я, например, в телеграм напишу?

Ваш комментарий:
Гость []
[смайлики сайта]
Автоматическое распознавание URL
Не преобразовывать смайлики
Cкрыть комментарий
Закрыть