Утилита изменения размера окон для отладки интерфейсов под меньшие разрешения

Часто возникает необходимость отладки интерфейса создаваемых обработок (особенно это касается v77). Чтобы не баловаться с разрешением экрана каждый раз — написал вот такую простенькую утилиту…

Часто возникает необходимость отладки интерфейса создаваемых обработок (особенно это касается v77). Чтобы не баловаться с разрешением экрана каждый раз — написал вот такую простенькую утилиту…

Пользоваться просто: в списке окон выбирается окно 1С Предприятие. Затем выбирается предполагаемое разрешение экрана пользователя и устанавливается флажок «Учитывать высоту панели окон (Пуск)».
Нажимаем «Задать размеры окну» — и программа подгонит размеры окна под такие, какими бы они были при выбранном разрешении. Сразу можно посмотреть — все ли кнопки поместились, не появились ли лишние полосы прокрутки и т.п.

Лично для меня игрушка полезная, надеюсь — пригодится и Вам…

Тестировалась в Windows 7, корректно работает со всеми окнами только если запущена от имени администратора, в противном случае ряд окон (в т.ч. окна 1С — в размерах не меняются).

Обновление 11.12.2011:

Добавлена иконка-кнопка для выбора окна с помощью наведения курсора на него: разместите окно утилиты так, чтобы окно 1С предприятие было видно на заднем плане, нажмите на изображение мишени и не отпуская мышь тащите на нужное окно (курсор примет вид этой мишени). Окно появится в списке выбора окон, даже если до этого момента это окно в списке не отображалось (иногда глючит перебор окон в WinXP, а также не отображается окно тонкого клиента) — это должно помочь.

Также добавил файл, сжатый UPX-м (помимо zip)… — архив 50 КБ меньше, а сам EXE-шник меньше более чем в два раза (но все же рекомендую использовать несжатую версию)…

12 Comments

  1. Famza
    Тестировалась в Windows 7

    А как на счет ХР? Если я правильно понял — меняется только одно выбранное окно и к настройкам рабочего стола отношения не имеет?

    Reply
  2. Zerkon

    Утилита полезная, работает корректно. Единственное но: если поставить размер окна превышающий текущее разрешение экрана, то окно изменит свой размер до размеров разрешения экрана, а не больше. Это так и задумывалось?

    Reply
  3. legioner

    Однозначно полезная вещь!

    Повторюсь с вопросом: на ХРюшке будет работать?

    Reply
  4. DrAku1a

    (1),(3) на XPюшке не тестировалось, но вероятнее всего работать будет, возможно даже — на 98-й отработает (написано на Delphi 7 без использования внешних компонент и новых специфичных функций WinAPI).

    (1) да, меняется в размерах только выбранное окно.

    (2) так не задумывалось. видимо, это ограничение накладывает сама винда.

    Reply
  5. slaviksoft

    к сожалению не работает с 1С 8.2 управляемый интерфейс

    Reply
  6. gaglo

    «…подгонит размеры окна под такие, какими бы они были при выбранном разрешении» — это значит установит ширину указанного окна по ширине выбранного разрешения, а высоту — вычтя из высоты разрешения некую высоту панели задач, да? И, кстати, «панель окон» — это панель задач Винды или нечто другое?

    Reply
  7. DrAku1a

    (6)

    И, кстати, «панель окон» — это панель задач Винды или нечто другое?

    Да, именно панель задач. Если галочка установлена, то из высота окна будет меньше высоты устанавливаемого разрешения на высоту панели задач, если не установлена — то высота окна будет равна высоте разрешения (640 x 480 — будет в первом случае ~450, во втором 480).

    Reply
  8. bulpi

    Запустил. Окон не видит . XP sp3

    Reply
  9. Famza

    (4) На ХР СП3 не завелася. А жаль — ща бы пригодилась

    Reply
  10. DrAku1a

    (9) Выдает какие-нибудь ошибки?

    Reply
  11. Famza

    (10) Нет. Интерфейс вроде работает, но нет выбора окна приложения — отсутствуют элементы в выпадающем списке

    Reply
  12. mixa4

    Не совсем точно выставляет размер.

    То есть, нужно ведь что — увидеть как оно будет смотреться у клиента на мониторе 1280х960 например.

    Но когда на таком мониторе окно разворачивается на весь экран, то у него размеры не 1280х960, размер будет больше на толщину границ, 1316х976 для стандартной темы, сами же видите — разверните любое окно.

    Так что я бы попросил добавить, к примеру, галочку типа «Учитывать границы окна».

    Ну и мелочь — какую-то фигню показывает если закрыть текущее выбранное окно.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *