Часто возникает необходимость отладки интерфейса создаваемых обработок (особенно это касается v77). Чтобы не баловаться с разрешением экрана каждый раз — написал вот такую простенькую утилиту…
Пользоваться просто: в списке окон выбирается окно 1С Предприятие. Затем выбирается предполагаемое разрешение экрана пользователя и устанавливается флажок «Учитывать высоту панели окон (Пуск)».
Нажимаем «Задать размеры окну» — и программа подгонит размеры окна под такие, какими бы они были при выбранном разрешении. Сразу можно посмотреть — все ли кнопки поместились, не появились ли лишние полосы прокрутки и т.п.
Лично для меня игрушка полезная, надеюсь — пригодится и Вам…
Тестировалась в Windows 7, корректно работает со всеми окнами только если запущена от имени администратора, в противном случае ряд окон (в т.ч. окна 1С — в размерах не меняются).
Обновление 11.12.2011:
Добавлена иконка-кнопка для выбора окна с помощью наведения курсора на него: разместите окно утилиты так, чтобы окно 1С предприятие было видно на заднем плане, нажмите на изображение мишени и не отпуская мышь тащите на нужное окно (курсор примет вид этой мишени). Окно появится в списке выбора окон, даже если до этого момента это окно в списке не отображалось (иногда глючит перебор окон в WinXP, а также не отображается окно тонкого клиента) — это должно помочь.
Также добавил файл, сжатый UPX-м (помимо zip)… — архив 50 КБ меньше, а сам EXE-шник меньше более чем в два раза (но все же рекомендую использовать несжатую версию)…
А как на счет ХР? Если я правильно понял — меняется только одно выбранное окно и к настройкам рабочего стола отношения не имеет?
Утилита полезная, работает корректно. Единственное но: если поставить размер окна превышающий текущее разрешение экрана, то окно изменит свой размер до размеров разрешения экрана, а не больше. Это так и задумывалось?
Однозначно полезная вещь!
Повторюсь с вопросом: на ХРюшке будет работать?
(1),(3) на XPюшке не тестировалось, но вероятнее всего работать будет, возможно даже — на 98-й отработает (написано на Delphi 7 без использования внешних компонент и новых специфичных функций WinAPI).
(1) да, меняется в размерах только выбранное окно.
(2) так не задумывалось. видимо, это ограничение накладывает сама винда.
к сожалению не работает с 1С 8.2 управляемый интерфейс
«…подгонит размеры окна под такие, какими бы они были при выбранном разрешении» — это значит установит ширину указанного окна по ширине выбранного разрешения, а высоту — вычтя из высоты разрешения некую высоту панели задач, да? И, кстати, «панель окон» — это панель задач Винды или нечто другое?
(6)
Да, именно панель задач. Если галочка установлена, то из высота окна будет меньше высоты устанавливаемого разрешения на высоту панели задач, если не установлена — то высота окна будет равна высоте разрешения (640 x 480 — будет в первом случае ~450, во втором 480).
Запустил. Окон не видит . XP sp3
(4) На ХР СП3 не завелася. А жаль — ща бы пригодилась
(9) Выдает какие-нибудь ошибки?
(10) Нет. Интерфейс вроде работает, но нет выбора окна приложения — отсутствуют элементы в выпадающем списке
Не совсем точно выставляет размер.
То есть, нужно ведь что — увидеть как оно будет смотреться у клиента на мониторе 1280х960 например.
Но когда на таком мониторе окно разворачивается на весь экран, то у него размеры не 1280х960, размер будет больше на толщину границ, 1316х976 для стандартной темы, сами же видите — разверните любое окно.
Так что я бы попросил добавить, к примеру, галочку типа «Учитывать границы окна».
Ну и мелочь — какую-то фигню показывает если закрыть текущее выбранное окно.