1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

Soft Как изменить разрешение экрана без изменения размера окон?

Тема в разделе "Hard & Soft", создана пользователем Talking_Sword, 12 июн 2020.

  1. Talking_Sword

    Talking_Sword

    Регистрация:
    2 авг 2013
    Сообщения:
    470
    Нужно, чтобы определенные программы запускались в разрешении, отличном от установленного в Windows. В качестве решения сразу напрашивается программа, меняющая разрешение из коммандной сторки. Я уже достаточно давно нашел такую программу, как MultiRes.
    При помощи нее можно решить эту задачу, написав вот такой BAT-файл:
    Код:
    C:\Progra~1\MultiRes\MultiRes.exe /800,480,16 /exit
    Наша программа
    C:\Progra~1\MultiRes\MultiRes.exe /1024,768,16 /exit
    Но, к сожалению, у такого решения имеется один неприятный изъян: если какое-то окно окажется больше, чем новое разрешение, оно автоматически уменьшится под него. Есть ли такие программы, которые могут изменить разрешение экрана без изменения размера окон?

    Вообще, в идеале, хорошо бы, если бы была такая программа, которая бы устанавливала выбранное разрешение экрана, запускала программу и ждала, пока та не завершится, а после завершения, устанавливала бы исходное. Но такой программы не изобрели, я думаю.
     
    Последнее редактирование: 13 июн 2020
  2. TheMadLynx

    TheMadLynx

    Хелпер

    Регистрация:
    9 июн 2015
    Сообщения:
    7.446
    Экранная лупа?
     
  3. Talking_Sword

    Talking_Sword

    Регистрация:
    2 авг 2013
    Сообщения:
    470
    Нет, мне не нужно увеличивать изображение, мне нужно изменить разрешение экрана.
     
  4. Stis

    Stis

    Регистрация:
    15 мар 2018
    Сообщения:
    428
    Не очень понятна проблема. Может стоит скринами проблемы поделиться?
    В сторону виртуальной операционки смотрели?
     
  5. Kill_switch

    Kill_switch

    Регистрация:
    12 янв 2019
    Сообщения:
    464
    В предложении ошибка: "Но, к сожалению, у такого решения имеется один неприятный изъян: если какое-то окно окажется меньше больше, чем новое разрешение, оно автоматически уменьшится под него." Из-за этого смысл теряется.
    Пример: было окно почти на весь экран в FullHD, стало разрешение HD, окно уменьшилось под HD, вернулось разрешение FullHD, а окно не вернулось в размерах к FullHD. Проблема известная.
     
  6. Talking_Sword

    Talking_Sword

    Регистрация:
    2 авг 2013
    Сообщения:
    470
    Точно! Не заметил, когда писал. Извиняюсь.
    Нужна какая-нибудь программа, которая бы могла установить разрешение таким образом, чтобы не менялись размеры окон.

    Вот пример. Разрешение - 1024x768. Размер окна Проводника - 800x600.
    1.PNG
    Понижаем разрешение до 640x480. Окно Проводника автоматически подгоняется под него.
    2.PNG
    Устанавливаем разрешение обратно на 1024x768. Получаем маленькое окно Проводника.
    3.PNG
    Нужно, чтобы было так:
    12.PNG
     
  7. Ogr 2 лол

    Ogr 2

    Хелпер Переводчик

    Регистрация:
    25 мар 2008
    Сообщения:
    6.831
    это сама ос делает.
     
  8. Kill_switch

    Kill_switch

    Регистрация:
    12 янв 2019
    Сообщения:
    464
    На Windows 7 - не делает.
     
  9. Ogr 2 лол

    Ogr 2

    Хелпер Переводчик

    Регистрация:
    25 мар 2008
    Сообщения:
    6.831
    делает. и на 10 делает.
     
  10. Talking_Sword

    Talking_Sword

    Регистрация:
    2 авг 2013
    Сообщения:
    470
    Ну это понятно, но похоже, есть разные способы менять разрешение. Игры ведь как-то меняют, и при этом размеры окон не страдают.
     
  11. Knd

    Knd

    Регистрация:
    18 май 2010
    Сообщения:
    659
    Мне кажется автор исходного поста то ли сам не определился, что зачем и почему, то ли не в состоянии объяснить. Ну все же знают про "правильно поставленный вопрос..." Ведь судя по ответам форумчан, никто ничего не понял.
     
  12. Revolter

    Revolter

    Регистрация:
    12 июл 2006
    Сообщения:
    3.198
    @Knd, "предотвратить уменьшение размера окон при установке разрешений, которые меньше этих окон".

    @Talking_Sword, технически это явно возможно: некоторые игры когда на 98-й крашатся - не переключают разрешение в исходное, и в винде получается в точности то, что у тебя на последнем скриншоте. Но я не знаю, какой утилитой или хаком такой эффект вызвать специально. Самому интересно, т.к. я окна строго под нужный размер подгоняю и им приколы с уменьшением нежелательны, поэтому слежу за темой :)
     
  13. Ogr 2 лол

    Ogr 2

    Хелпер Переводчик

    Регистрация:
    25 мар 2008
    Сообщения:
    6.831
    Не помню как в хр (давно было), И в 7 (редко), но сейчас в 10 (1909) уменьшает Размер только тех окон, которые развернуты на рабочий стол, а размеры тех что свернуты в панель задач не трогает.
     
  14. Revolter

    Revolter

    Регистрация:
    12 июл 2006
    Сообщения:
    3.198
    @Talking_Sword, такс, ну свою проблему я решил, по крайней мере: нашлась шикарнейшая программка весом в 26 килобайт, висящая в трее и позволяющая в два клика вернуть все размеры взад (нужно лишь сделать перед переключением разрешения снапшот теми же двумя кликами), и работающая под семёркой и 98-й виндой даже без KernelEX:

    adamsmith/WindowsLayoutSnapshot

    Рекомендую в качестве альтернативы работе с разрешением.

    --- добавлено 14 июн 2020, предыдущее сообщение размещено: 14 июн 2020 ---
    А вот на моей XP SP2 она отказывается запускаться почему-то.
    --- добавлено 14 июн 2020 ---
    О, так она при запуске автоматически делает снапшот, так что её и в батник можно без проблем запихнуть :good:
     
    Последнее редактирование: 14 июн 2020
  15. Talking_Sword

    Talking_Sword

    Регистрация:
    2 авг 2013
    Сообщения:
    470
    Не знаю, что и как там работает в Windows 10, но в XP меняется размер даже свернутых окон. Проверено.
    Это не то. Мне не нужно восстанавливать размеры и положение окон. Мне нужно предотвратить их изменение.
    Тоже такое было. Я, конечно, в программировании разбираюсь плохо, но мне кажется, что в Windows есть какие-то разные способы изменить разрешение. Один, как мне кажется нужен для того, чтобы настроить используемое системой разрешение. Его и используют программы для установки разрешения, в том числе и свойства экрана Windows. При его использовании система меняет размеры окон - такая "забота о пользователе", чтобы не было "уехавших" за пределы экрана окон, да и если панели задач не будет на привычно месте это тоже неудобно.

    А второй - для временной смены разрешения, в основном для програм, работающих в полноэкранном режиме. Изменения размеров окон здесь не нужно и даже вредно, ибо неприятно будет наблюдать после запуска какой-нибудь игры изменившие свой размер и положение окна. Поэтому, если здесь есть программисты, не могли бы вы подсказать, какие в Windows есть способы изменить разрешение? Есть ли какие-нибудь примеры кода на Си?
     
  16. Knd

    Knd

    Регистрация:
    18 май 2010
    Сообщения:
    659
    @Talking_Sword, с точки зрения системы то, что ты хочешь - неправильно и возможно только в результате программных сбоев. Если хочешь программку, то пиши с использованием winapi - там что угодно можно запрограммить.
     
  17. Talking_Sword

    Talking_Sword

    Регистрация:
    2 авг 2013
    Сообщения:
    470
    У меня с программированием плохо. Поэтому, не могли бы вы подсказать, где можно почитать, какие в WinAPI есть способы поменять разрешение? Только не официальную документацию от Microsoft. Нужно что-то простое и понятное. Также, интересуют примеры кода.

    Хотя, такие вопросы, наверно лучше задавать на Киберфоруме.
     
    Последнее редактирование: 15 июн 2020
  18. MisterGrim Very old

    MisterGrim

    Legacy

    Регистрация:
    29 ноя 2007
    Сообщения:
    25.423
    Я не знаю, что может быть проще и понятнее официальной документации Microsoft.
     
    Eraser нравится это.
  19. Knd

    Knd

    Регистрация:
    18 май 2010
    Сообщения:
    659
    Может быть. С русскоязычными пояснениями. С примерами.
    --- добавлено 15 июн 2020, предыдущее сообщение размещено: 15 июн 2020 ---
    @Talking_Sword, я бы такое пожалуй наваял, но мне сейчас лень :)
     
  20. MisterGrim Very old

    MisterGrim

    Legacy

    Регистрация:
    29 ноя 2007
    Сообщения:
    25.423
    У меня для вас плохие новости.
     
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление