Разное разрешение экранa
3171
11
Подскажите люди добрые...
Домашний компьютер, операционка ХР, заведено 2 пользователя. Как сделать чтобы у каждого из них было свое разрешение экрана?
akella
ИМХО никак. Опишите зачем надо-то, может другое решение есть. Например, можно на программы ставить 640х480 в свойствах ярлыка.
buzzer
Ты знаешь, теоретически можно!

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

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

Я уж не помню, как решили проблему, кажется, никак... А может, монитор другой поставили, даже скорее всего... Давно это было.

Конечно, менялась частота, а не разрешение, но... Тем не менее.
buzzer
Пробрел монитор 19ти дюймовый. В ХР заведено 2 пользователя. один я, второй для жены. Я работаю с графикой, поэтому чем больше разрешение, тем лучше. А у жены зрение не идиальное, ей надо чтобы все покрупнее было. Остается вариант поиграться со шрифтом и размером иконок
akella
Да, похоже так. Хотя можно каждый раз при логине менять разрешение вручную. С некоторыми видюхами идет софтина, которая позволяет легко это делать нажатием на значок в трее.
akella
Вот чего нашел!

Утилита, которая меняет параметры экрана на заданные в командной строке.
Может пригодиться дизайнерам, разработчикам софта, а так же тем, кто работает на компьютере не один, и предпочитает пользоваться своими настройками экрана. Достаточно запустить ярлык программы и параметры экрана мгновенно изменятся на указанные в командной строке.
Например команда "ScreenSet.exe 800 600 8 100" установит: разрешение в 800 на 600, глубину цвета в 8 бит на пиксель, а частоту экрана в 100Гц.
Запуск программы:
"ScreenSet.exe Ширина Высота Цвет Частота"
Пример:
"ScreenSet.exe 800 600 8 100"
Для изменения параметров экрана используется следующая функция:

 function SetFullscreenMode(PelsWidth, PelsHeight, BitsPerPixel,
DisplayFrequency: Integer):Boolean;
var
DeviceMode : TDevMode;
begin
with DeviceMode do
begin
dmSize:=SizeOf(DeviceMode);
dmBitsPerPel:=BitsPerPixel;
dmPelsWidth:=PelsWidth;
dmPelsHeight:=PelsHeight;
dmDisplayFrequency:=DisplayFrequency;
dmFields:=DM_BITSPERPEL or DM_PELSWIDTH or DM_PELSHEIGHT or DM_DISPLAYFREQUENCY;
Result:=ChangeDisplaySettings(DeviceMode,CDS_UPDATEREGISTRY) = DISP_CHANGE_SUCCESSFUL;
end;
end;

Взято отсюда.
buzzer
Компилируете, вставляете в автозапуск каждому юзеру со своими параметрами, и вперед!
buzzer
У меня, например, компиляторов нету.
Не будет ли нескромным испросить Вас компильнуть сие и кинуть в лицо общественности? :бебе:
AgeNT Mix
Испросить завсегда извольте–пожалуйте, а вот компильнуть немедля — облом–с. По воле жребия язычок–с рабочий у Вашего покорного слуги Си будет. А Дельфийские происки — только по выходным–с, только по выходным–с...
AgeNT Mix
Лови! Проверил, работает.

buzzer: Огромное спасибо!
Крыска
Ты знаешь, теоретически можно!

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

Конечно, менялась частота, а не разрешение, но... Тем не менее.
ЕМНИП, оно после загрузки при логин промпте выставляет то разрешение, которое было у последнего отлогинившегося админа. Или то, которое у него было перед выключением компьютера. Так что все правильно.
Входили админом, и выходили, и переправляли частоту, ничего не менялось, экран все равно мелькал :-)