[Авторская раздача] GuMonSet32 - Установка видеорежима из командной строки. Версия 0.1, x86 [2011, RUS]

Страницы:  1
Ответить
 

intellect

Стаж: 19 лет 6 месяцев

Сообщений: 58564


intellect · 14-Янв-11 09:36 (13 лет 4 месяца назад, ред. 21-Апр-11 20:06)

GuMonSet32 - Установка видеорежима из командной строки
Дата Выпуска: Январь 2011
Версия: 0.1 Build 3.1
Разработчик: GuSoft
Разрядность: 32bit
Совместимость с Vista, Win 7: полная
Язык интерфейса: Русский
Таблэтка: Не требуется
Системные требования: WinXp-Vista-Win7-Srv2008 любой разрядности
Описание: Небольшая программка не имеющая интерфейса (но не консольная) и работающая только из командной строки. Может изменять видеорежим: разрешение экрана, цветность и частоту. Плюс показывать текущие параметры и создавать список с всеми возможными значениями для текущей системы.
Работает только с командной строкой (помощь - запуск без параметров). Для администраторов или продвинутых юзверей. Исходники проги прилагаются. Для запуска у текущего пользователя должны быть полномочия на разрешения системы изменять разрешение экрана и др. свойства (или запускать от имени администратора). Чтобы работала отовсюду, поместите её в папку, путь к которой есть в системном параметре path (например в c:\windows\system32). Аналогично этой проге - может возвращать код состояния (1 - в случае ошибки, 0 - успешное применение параметров).
Формат запуска из командной строки:
GuMonSet32[.exe] [ScreenWidth] [ScreenHeight] [BitPerPixel] [Frequency]
где
[ScreenWidth] и [ScreenHeight] - Ширина и высота экрана (например 1024 на 768), обязательные параметры
[BitPerPixel] - Цветность (BitPerPixel - 1,4,8,16,24,32)* - необязательный параметр (по умолчанию равен 0, т.е. текущему значению в системе)
[Frequency] - Частота,Гц (например 75) - необязательный параметр (по умолчанию равен 0, т.е. текущему значению в системе)
Все параметры могут быть равны 0, в этом случае принимается текущее значение параметра в системе.
Примеры вызова
GuMonSet32 1024 768 32 60 - установить разрешение экрана 1024x768 с цветностью(глубиной цвета*) 32 и частотой 60 Гц
GuMonSet32 800 600 - установить разрешение экрана 800x600 с текущей цветностью и частотой
GuMonSet32 0 0 16 - изменить текущую цветность экрана на 16 (см. значения цветности ниже*)
GuMonSet32 0 0 0 100 - изменить текущую частоту монитора на 100 Гц
GuMonSet32 640 480 8 75 - установить разрешение экрана 640x480 с цветностью 8 (256 цветов) и частотой 75 Гц
Дополнительные ключи (не работают с ключами выше, работают только как показано ниже)
GuMonSet32 /R - запомнить текущее состояние в реестре (действует и после перезагрузки). По умолчанию значения установленого видеорежима не запоминаются в системе, они будут сброшены после перезагрузки или после работы др. приложения, которое изменяет видеорежим. Дополнительно см. пример ниже.
GuMonSet32 /A - аналогично вызову GuMonSet32 1024 768 32 60 - установить стандартные параметры и запомнить, т.с. аварийный режим, если накосячите можете в слепую набрать и выполнить
GuMonSet32 /S - создать файл в текущей папке с возможными разрешениями экрана для этой системы. Внимание! Обязательно перед работой с программой и экспериментами - выполните эту команду, чтобы посмотреть, какие видеорежимы поддерживает ваша система (применять можно не все вводимые параметры, а только те, что поддерживает система). В принципе, если введете не верное значение - программа просто скажет, что не может установить такой режим.
Запуск без параметров - справка + показ текущего видеорежима - см. скрин в шапке
* Возможные значения Bpp (Bit per pixel)
1 = 2 бита на точку (или количество цветов)
4 = 16
8 = 256
15 = 32768 (возвращает 16 для большинства драйверов экранных устройств)
16 = 65535
24 = 16,777,216
32 = 16,777,216 (обычно то же что и 24, но винда с разными дровами видюх может воспринимать 24 и 32 по разному)
Для чего она нужна
1. Для тех, кому для работы требуется что-то тестировать с разными разрешениями экрана - проги, презентации, вебдизайн
Понятно, что можно лазить в свойства экрана и менять все это там, но это долго и нудно каждый раз. Есть, конечно утилиты, которые поставляются вместе с дровами к видюхе, которые сидят в трее и позволяют менять разрешение оттуда. Но это все сидит в памяти и в трее, я например это не люблю. А при помощи этой проги - создаем батник например на рабочем столе, в него прописываем эту прогу с нужными параметрами и меняем режим одним кликом(запуском), пример:
Код:

Пример (файл example.bat)
----------------------------------------
@echo off
Rem Установим тестовое разрешение
GuMonSet32 1024 768
Rem Протестируем что нам нужно
pause
Rem Вернем наше разрешение, которое было (например)
GuMonSet32 1920 1200
----------------------------------------
или можно 2 батника, один ставит тестовое, другой возвращает. Примечание: вместо pause можно запускать вашу прогу, например Start /w <ваша прога>
Выше писал, что при использовании основных ключей разрешение и др. параметры не запоминаются системой и при перезагрузке сбрасываются на установленые пользователем параметры, чтобы запомнить параметры выполняйте такой код в батнике (допустим, текущее разрешение 1920х1200)
Код:

Пример (файл example2.bat)
----------------------------------------
@echo off
Rem Установим тестовое разрешение
GuMonSet32 1024 768
Rem Сохраним значения в системном реестре
GuMonSet32 /r
----------------------------------------
теперь, даже если перезагрузимся, разрешение будет 1024х768, в то время как без команды 'GuMonSet32 /r' после перезагрузки вернулось бы разрешение 1920х1200
2. Админам, для работы с терминальными серверами, если эту прогу запускать удаленно с адм. правами - будет установлено нужное разрешение при входе в систему.
3. Админам, бывают моменты, когда поменяли монитор у компа, допустим со старого ЭЛТ на новый ЛСД, а частоту не понизили, обычно приходится цеплять старый моник обратно, а учитывая его вес это не удобно - заходим через рдп, в автозагрузку прописываем эту прогу с ключиком /A и перезагружаемся
4. Для ветвления в bat\cmd файлах, аналогично этой проге
5. Для старых игр (для чего собственно я ее и писал )
Про игры под Dos речь не идет (темболее что в Win7 проги msdos больше не запускаются), с ними прекрасно справляется DosBox. А вот старенькие игры под винду подобные Diablo I и Starcraft I (обе и другие старые милые вещицы найдете тут) на Win7 запускаются с бубном, но всеже запускаются (с виртуальными машинами связываться не вижу смысла, если на основной системе все работает) я имею ввиду параметры графики. Сразу скажу, что я говорю только о своей системе, но практика показывает, что у многих такие проблемы. Так вот, чтобы они нормально запускались, необходимо в свойствах совместимости (пр. кл. мауса на исполняемом файле - меню Свойства, закладка Совместимость) выставлять (обычно, но для разных систем могут быть варианты, учитывая выключение DEP для таких игр):
- Использовать 256 цветов
- Использовать разрешение экрана 640х480
.. и другие галки, включая совместимость запуска с Win98 и запуск от имени Администратора
например для Diablo HF у меня включены: 256, 640х480, композиция стола. И это с учетом того, что я не использую Aero Win7. И она нормально запускается, а вот Starcraft с такими параметрами запускается тоже, но вот экран, ммм.. словами тяжело передать - такое ощущение, что вместо 256 цветов там 16 (хотя похоже что так и есть). И только иногда (очень редко) он запускается с нормальной графикой. Но вот, что интересно, если у видюхи (сейчас NV Gts 250 у меня, раньше была 7600, там тоже самое было) снизить цветность с 32 на 16 - то практически в 80% запусках все Ок для его цветности. Т.е. в обычном режиме с полным 32битным цветом вроде идет нормальный запуск, потом происходит (зачемто) возврат в винду на долю секунды и цвет пропадает (т.е. встроеная эмуляция видов отрабатывает не верно). Т.к. мы знаем, что игре Sc нужны 640х480 и 256 цветов - основная задача - дать ей это. В этом случае виндам не надо включать совместимость и передергивать режим, поэтому, все отрабатывает корректно. Вот эта прога прекрасно с этим справляется и все работает стабильно!
Код:

Пример (файл example3.bat)
----------------------------------------
rem Пример запуска Starcraft I
GuMonSet32 640 480 8 75
GuMonSet32 /r
pause
starcraft.exe
pause
GuMonSet32 1920 1200 32 60
GuMonSet32 /r
----------------------------------------
Меняем режим, который нужен игре, запускаем игру, возвращаем режим. В зависимости от того, cmd или bat файл вы запускаете, а также еще может кому пригодится, вместо starcraft.exe можете запусать как 'start /w starcraft.exe' чтобы производилось ожидание завершения.
Замечу, что 'GuMonSet32 /r' тут необходимо для того, чтобы при первом запуске и возврате в винду на доли секунды система не восстановила умолчальные настройки экрана, а pause нужна для того, чтобы видюха "прочухалась" после ввода нового режима (необязательно, поэксперементируйте). Вторая pause нужна для тогоже что и первая, плюс, чтобы из игрухи можно было безболезнено в винду переключится на время (для artmoney например :)). Т.к. игрухи старые, во время игры могут повесить систему (редко), при вешании системы и перезагрузке будет 640х480 в системе по умолчанию (/r помните?). Чтобы этого избежать (как вариант), в автозагрузку можно воткнуть батник GuMonSet32 <ваши умолчальные настройки>. Если разрешение будет другое - это восстановит его, если нормальное - прога промолчит.
Что еще - Dep для Starcraft.exe выключен, а в свойствах совместимости у starcraft.exe установлена только 1 галка - "Отключить композицию р.стола". Терь он запускается без проблем, как и другие игрухи, для которых запуски делаются аналогичным образом, только некоторым требуется разрешение побольше например или цветность.
Состав раздачи
GuMonSet32.exe - сама програмка
Source\GuMonSet32.dpr - исходник программы на delphi (Rad Xe)
Source\GuMonSet32.res - иконка и описание версии
ExampleScStart.cmd - пример запуска игрухи Starcraft I (учтите, что последней строкой там стоят параметры для моей системы - для вашей - измените)
Bpp.txt - текстовый файлик с подсказкой по режиму BitPerPixel*
Еще моя прога: https://rutr.life/forum/viewtopic.php?t=3195808
Примечания: Возможно похожие проги еще где то есть, не спорю. Тут вам предлагается простейший функционирующий вариант с исходником, если что - можете сами че-нить прикрутить\доделать по своему вкусу. Ну или мне скажите, дополню ее, если время будет. Может кому пригодится.
Проверено на ОС: XPSp3, Win7x64, Ws2008R2. Вирей нет (проверено последней версией SEP), исходники прилагаю, если есть сомнения в exe'шнике - можете просто откомпилировать исходник для получения свежего exe файла. Если найдете ошибку - напишите в личку, исправлю. P.S. Прога упакована UPX.
Download
Rutracker.org не распространяет и не хранит электронные версии произведений, а лишь предоставляет доступ к создаваемому пользователями каталогу ссылок на торрент-файлы, которые содержат только списки хеш-сумм
Как скачивать? (для скачивания .torrent файлов необходима регистрация)
[Профиль]  [ЛС] 

intellect

Стаж: 19 лет 6 месяцев

Сообщений: 58564


intellect · 14-Янв-11 10:12 (спустя 35 мин.)

Отпишите, плз, кто скачал, все ли работает, чтобы статус "проверено" поставили
[Профиль]  [ЛС] 

Dracula87

VIP (Заслуженный)

Стаж: 17 лет 4 месяца

Сообщений: 2638

Dracula87 · 14-Янв-11 12:16 (спустя 2 часа 3 мин.)

GuSoft
Вы как делаете свои релизы - сразу указывайте что авторская раздача, мне меньше работы
[Профиль]  [ЛС] 

intellect

Стаж: 19 лет 6 месяцев

Сообщений: 58564


intellect · 14-Янв-11 13:00 (спустя 44 мин.)

Dracula87 писал(а):
GuSoft
Вы как делаете свои релизы - сразу указывайте что авторская раздача, мне меньше работы
както неудобно..
[Профиль]  [ЛС] 

ubuntu_maxxtro

Стаж: 13 лет 4 месяца

Сообщений: 1


ubuntu_maxxtro · 29-Апр-11 20:28 (спустя 3 месяца 15 дней)

Спасибо за прогу , то что доктор прописал.
[Профиль]  [ЛС] 

Vikos

Стаж: 17 лет 7 месяцев

Сообщений: 90

Vikos · 07-Авг-11 09:53 (спустя 3 месяца 7 дней)

Спасибо. Хорошая программка. Если бы она ещё могла запускаться без видимости своего черного окна с командными строками было бы вообще замечательно. А то так приходить применять две програмки для достижения эффекта эту и hidcon, ну и немножко потанцевать с бубном))
[Профиль]  [ЛС] 

intellect

Стаж: 19 лет 6 месяцев

Сообщений: 58564


intellect · 10-Сен-11 11:14 (спустя 1 месяц 3 дня, ред. 10-Сен-11 11:14)

>> видимости своего черного окна с командными строками
ну это не ее окно а виндовая консоль, из которой вы видимо ее запускаете. а кто мешает сделать ярлык и указывать параметры в нем?
я спецально отметил в описании раздачи: "но не консольная", делал так чтобы работала и там и там и не маячила ненужными окнами
[Профиль]  [ЛС] 

uvlad1977

Стаж: 15 лет 6 месяцев

Сообщений: 50

uvlad1977 · 02-Окт-11 07:16 (спустя 21 день)

Все работает, очень удобная автоматика , правда сам переход занимает немного больше времени чем свойствах экрана.
[Профиль]  [ЛС] 

intellect

Стаж: 19 лет 6 месяцев

Сообщений: 58564


intellect · 27-Окт-11 12:25 (спустя 25 дней)

переход мгновенный почти, просто все зависит от того какой у вас монитор.
эта прога и параметры экрана windows используют одинаковые библиотеки вызова функций.
сравните запуск батником и установку режима ручками, с тыканьем кнопок и ожиданием в 15 сек.
[Профиль]  [ЛС] 

S-DeN

Стаж: 16 лет 7 месяцев

Сообщений: 13

S-DeN · 16-Ноя-11 02:14 (спустя 19 дней)

а для чего при запуске старкрафта в примере меняется частота экрана?
[Профиль]  [ЛС] 

intellect

Стаж: 19 лет 6 месяцев

Сообщений: 58564


intellect · 17-Ноя-11 00:10 (спустя 21 час)

S-DeN писал(а):
а для чего при запуске старкрафта в примере меняется частота экрана?
это как пример, частоту менять не обязательно, если ваш монитор при этой частоте нормально показывает. При 60 просто "обычно все" показывают нормально.
[Профиль]  [ЛС] 

mtallman

Стаж: 13 лет 6 месяцев

Сообщений: 1


mtallman · 05-Янв-12 13:01 (спустя 1 месяц 18 дней)

извините, а можно переключать режимы заставки экрана. я хочу включать\выключать заставку или менять интервал включения, чтобы на время просмотра онлайн видео монитор не переходил в режим заставки?
[Профиль]  [ЛС] 

GuSoft

Стаж: 15 лет 9 месяцев

Сообщений: 829


GuSoft · 05-Янв-12 16:40 (спустя 3 часа, ред. 05-Янв-12 16:40)

к заставке экрана эта прога отношения не имеет (если вопрос правильно понял).
включить выключить заставку вы можете создав к ее файлу ярлык с нужным ключиком. Обычно файлы заставок лежат в папке виндов (c:\windows\system32 или SysWow64 для x64 платформ) и имеют расширение .scr, например зайдите проводником в эту папку и запустите bubbles.scr (win7) или любой другой. создайте к нему ярлык на рабочий стол - и запускайте когда надо.
п.с. Некоторые заставки бывают внешние (типа всяких аквариумов и проч), тогда смотрите, куда эта заставка установилась (папка) + иногда расширение на scr не меняют (exe остается).
псс. для запуска некоторых в ярлыке надо будет указать ключег - какой - см. параметры для файлов *.scr либо в реестре либо в свойствах типов в проводнике, но обычно этого не требуется.
[Профиль]  [ЛС] 

yuradevil

Стаж: 15 лет 4 месяца

Сообщений: 4


yuradevil · 25-Фев-12 23:15 (спустя 1 месяц 20 дней)

А она может отключать один монитор и включать другой или сразу два в режиме дублировать экран или продолжение другого экрана. Есть ли такие команды?
[Профиль]  [ЛС] 

GuSoft

Стаж: 15 лет 9 месяцев

Сообщений: 829


GuSoft · 26-Фев-12 02:46 (спустя 3 часа)

yuradevil писал(а):
А она может отключать один монитор и включать другой или сразу два в режиме дублировать экран или продолжение другого экрана. Есть ли такие команды?
может и может, если в описании найдете такие возможности и еще кофе варить...
[Профиль]  [ЛС] 

bant1

Стаж: 14 лет 10 месяцев

Сообщений: 226


bant1 · 19-Май-12 11:16 (спустя 2 месяца 22 дня, ред. 19-Май-12 11:16)

Помойму я что-то нето пишу. Кто смог запустить starcraft на 64 разрядной семерке? Покажите текст.
[Профиль]  [ЛС] 

GuSoft

Стаж: 15 лет 9 месяцев

Сообщений: 829


GuSoft · 21-Май-12 08:54 (спустя 1 день 21 час)

bant1 писал(а):
Помойму я что-то нето пишу. Кто смог запустить starcraft на 64 разрядной семерке? Покажите текст.
запускается также как и на 32х разрядной, пример выше есть
[Профиль]  [ЛС] 

loki.dv

Стаж: 14 лет 4 месяца

Сообщений: 4


loki.dv · 19-Июн-12 15:39 (спустя 29 дней)

Автор, спасибо за столь замечательную и простую программу!
Пригодилась в работе в довольно-таки серьезном интрерпрайз-проекте, связанном с выводом изображения на плазменные панели, надеюсь, донейт не потребуете - мы всего лишь исполнители, облегчающие себе задачу.
[Профиль]  [ЛС] 

Serjan915

Стаж: 15 лет 5 месяцев

Сообщений: 100


Serjan915 · 19-Июл-12 00:35 (спустя 29 дней, ред. 19-Июл-12 00:35)

Спасибо огромное! Только Вашей прогой я смог включить VGA режим. Подключал старый телик, а винда и не знает что такое 640x480. И драйвера с нестандартными разрешениями качал и с бубном плясал, а тут всё счастье в 92КБ поместилось. :)))
[Профиль]  [ЛС] 

MontanaJack

Стаж: 13 лет

Сообщений: 111

MontanaJack · 24-Сен-12 12:49 (спустя 2 месяца 5 дней, ред. 24-Сен-12 20:51)

Если что, древний QRes (4 Кб, 2003) делает то же самое,
в т.ч. под W7 (которая немного ошалела у меня после получения вот такой команды: qres.exe /x 640 /y 480 /c:8 /r:0 =)
ЗЫ: errorlevel она, правда, не поддерживает, но необходимости в нем как-то и не возникало.
[Профиль]  [ЛС] 

GuSoft

Стаж: 15 лет 9 месяцев

Сообщений: 829


GuSoft · 10-Окт-12 22:03 (спустя 16 дней, ред. 07-Янв-13 05:33)

W8 ok
[Профиль]  [ЛС] 

MontanaJack

Стаж: 13 лет

Сообщений: 111

MontanaJack · 27-Окт-12 02:14 (спустя 16 дней, ред. 27-Окт-12 02:14)

QRes под W7 х64 пашет, под W8 не проверялось (я её всячески недолюбливаю).
[Профиль]  [ЛС] 

Prapor2k

Стаж: 15 лет 2 месяца

Сообщений: 4


Prapor2k · 29-Ноя-17 14:52 (спустя 5 лет 1 месяц, ред. 29-Ноя-17 19:58)

Господа, кто-нибудь на раздачу встаньте. Буду весьма признателен.
Вопрос: можно ли запускать данную програмулечку в режиме терминала (при подключении к компу по ДРП)? Пробовал и запуск от имени администратора - не меняет разрешение. Если запускать ее непосредственно на машине (у меня Win 7 64) - отрабатывает отлично!
Или может кто-то знает другой способ поменять разрешение на удаленном компьютере?
Если кому интересно - решение нашлось.
При подключении в терминальном режиме, копирую софтнику в C:\Windows\system32 создаю батник с установкой нужного разрешения экрана, в планировщике задач создаю задание указав запуск на батник, с тригером отложенный запуск (5 минут) после входа в систему, в реестре прописываю Автологон при перезагрузке. Проделав все это отправляю машину в перезагрузку, жду минут 5-10, подключаюсь по удаленке и вижу изменившееся разрешение. Удаляю задачу из планировщика, бат-файл и программку. Наслаждаюсь результатом.
Автору спасибо!
[Профиль]  [ЛС] 

ALKAPOHE

Старожил

Стаж: 14 лет

Сообщений: 27

ALKAPOHE · 26-Мар-18 14:10 (спустя 3 месяца 26 дней)

intellect а вы аплеиды не пишите для клавиатур ?? а то чёт аплеид не работает для ворлд оф танк клава логитеч Г19
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error