| 
 
 
 
 Легенда:
  новое сообщение 
  закрытая нитка 
  новое сообщение 
  в закрытой нитке 
  старое сообщение   | 
Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
Новичкам также крайне полезно ознакомиться с данным документом.
Господа, будьте снисходительны, не бросайтесь сразу штрафовать за, как вам кажется, глупые вопросы - beginners на то и beginners. 
|  | Можно. В автозапуск каждого из пользователей добавить софтину...  04.12.03 10:47  Число просмотров: 1587 Автор: HandleX <Александр М.> Статус: The Elderman
 |  
| Сам прогу наваяешь или как? Она переключает экран в нужный режим... Не хочешь программировать, можно поискать в Сети нечто подобное...
 
 Вот небольшой пример на Delphi...
 
 
 
// Эта процедура перечисляет все возможные режимы на твоём компутере...
procedure TForm1.FormCreate(Sender: TObject);
Var
  PDevMode: ^_DEVICEMODEA;
  J: Integer;
begin
  New(PDevMode);
  ZeroMemory(PDevMode, SizeOf(PDevMode^));
  J := 0;
  PDevMode.dmSize := SizeOf(PDevMode^);
  LBox.Clear;
  While EnumDisplaySettings(Nil, J, PDevMode^) Do
  Begin
    LBox.Items.AddObject(Format('%d BPP, %d x %d, %d Hz', [PDevMode.dmBitsPerPel, PDevMode.dmPelsWidth, PDevMode.dmPelsHeight, PDevMode.dmDisplayFrequency]), TObject(PDevMode));
    New(PDevMode);
    ZeroMemory(PDevMode, SizeOf(PDevMode^));
    PDevMode.dmSize := SizeOf(PDevMode^);
    Inc(J);
  End;
end;
//А эта процедура выставляет нужный режим
procedure TForm1.Button2Click(Sender: TObject);
Type PDevMode = ^_DEVICEMODEA;
Var aDevMode: _DEVICEMODEA;
begin
  If LBox.ItemIndex = -1 Then Exit;
  aDevMode := PDevMode(LBox.Items.Objects[LBox.ItemIndex])^;
  aDevMode.dmFields := DM_BITSPERPEL + DM_PELSWIDTH + DM_PELSHEIGHT;
  Case ChangeDisplaySettings(aDevMode, 0) Of
    DISP_CHANGE_RESTART: Raise Exception.Create('The computer must be restarted in order for the graphics mode to work.');
    DISP_CHANGE_BADFLAGS: Raise Exception.Create('An invalid set of flags was passed in.');
    DISP_CHANGE_FAILED: Raise Exception.Create('The display driver failed the specified graphics mode.');
    DISP_CHANGE_BADMODE: Raise Exception.Create('The graphics mode is not supported.');
    DISP_CHANGE_NOTUPDATED: Raise Exception.Create('Windows NT only: Unable to write settings to the registry.');
  End;
end;  
---
 Удачи!
 |  | <beginners> |  
| Можно ли в Win XP создать профили с разными настройками экрана?  04.12.03 09:41 Автор: КаламбУр Статус: Незарегистрированный пользователь
 |  
| есть одно неудобство. сам работаю с разрешением экрана 1024х768. а родители не могут мелко смотреть и работают 800х600... они ставят свои, и у меня становится 800х600. я ставлю свои, и у них ставится 1024х768...
 работаем под разными логинами.
 как сделать разные настройки???
 |  
|  | можно, но проще..  04.12.03 10:50 Автор: mentat[bugtraq.ru] <Александр> Статус: Elderman
 |  
| > есть одно неудобство. сам работаю с разрешением экрана > 1024х768. а родители не могут мелко смотреть и работают
 > 800х600...
 > они ставят свои, и у меня становится 800х600. я ставлю
 > свои, и у них ставится 1024х768...
 > работаем под разными логинами.
 > как сделать разные настройки???
 
 в настройках родителей поставить
 1. Крупные иконки
 2. крупный шрифт
 
 и не извращаться. у виндов есть все настройки на этот случай. там же в свойствах экрана. даже в НТ4 есть
 |  
|  |  | Не согласен, категорически  04.12.03 13:16 Автор: Ktirf <Æ Rusakov> Статус: Elderman
 |  
| Крупные иконки еще куда ни шло, но с крупным текстом, особенно в сторонних приложениях, наступают такие глюки... Диалоговые окна масштабируются плохо (особенно, когда об этом забыл разработчик), и текст в них при крупном шрифте очень часто можно прочесть только наполовину. Короче говоря, лучше к терапевту, то есть программку в автозагрузку. Команднострочную программку могу прислать. |  
|  |  |  | Пришли, плиз, программку! только если нетрудно напиши чего с...  04.12.03 15:57 Автор: КаламбУр Статус: Незарегистрированный пользователь
 |  
| Пришли, плиз, программку! только если нетрудно напиши чего с ней делать, я не оч хорошо разбираюсь в компьютерах... polovnikov-a@yandex.ru
 |  
|  |  |  |  | Пока попробуй Resolution Restorator, который тебе предложили  04.12.03 16:35 Автор: Ktirf <Æ Rusakov> Статус: Elderman
 |  
| Просто программка дома лежит. Если не подойдет ResRes, пискни еще раз, пришлю свою. Она у меня спартанская, делает ровно то что сказали, так что попробуй сначала ResRes лучше :) |  
|  |  |  | Кста, поскольку ChangeDisplaySettings() экспортируется из user32.dll, вполне вероятно переключать режим батником, юзая rundll32... Гуру, подключайтесь! ;-)  04.12.03 14:24 Автор: HandleX <Александр М.> Статус: The Elderman
 |  
|  |  
|  |  |  |  | Очень просто и быстро - Resolution Restorator - http://tirna.narod.ru/soft/resres.htm  04.12.03 15:57 Автор: !mm <Ivan Ch.> Статус: Elderman
 |  
|  |  
|  | Можно. В автозапуск каждого из пользователей добавить софтину...  04.12.03 10:47 Автор: HandleX <Александр М.> Статус: The Elderman
 |  
| Сам прогу наваяешь или как? Она переключает экран в нужный режим... Не хочешь программировать, можно поискать в Сети нечто подобное...
 
 Вот небольшой пример на Delphi...
 
 
 
// Эта процедура перечисляет все возможные режимы на твоём компутере...
procedure TForm1.FormCreate(Sender: TObject);
Var
  PDevMode: ^_DEVICEMODEA;
  J: Integer;
begin
  New(PDevMode);
  ZeroMemory(PDevMode, SizeOf(PDevMode^));
  J := 0;
  PDevMode.dmSize := SizeOf(PDevMode^);
  LBox.Clear;
  While EnumDisplaySettings(Nil, J, PDevMode^) Do
  Begin
    LBox.Items.AddObject(Format('%d BPP, %d x %d, %d Hz', [PDevMode.dmBitsPerPel, PDevMode.dmPelsWidth, PDevMode.dmPelsHeight, PDevMode.dmDisplayFrequency]), TObject(PDevMode));
    New(PDevMode);
    ZeroMemory(PDevMode, SizeOf(PDevMode^));
    PDevMode.dmSize := SizeOf(PDevMode^);
    Inc(J);
  End;
end;
//А эта процедура выставляет нужный режим
procedure TForm1.Button2Click(Sender: TObject);
Type PDevMode = ^_DEVICEMODEA;
Var aDevMode: _DEVICEMODEA;
begin
  If LBox.ItemIndex = -1 Then Exit;
  aDevMode := PDevMode(LBox.Items.Objects[LBox.ItemIndex])^;
  aDevMode.dmFields := DM_BITSPERPEL + DM_PELSWIDTH + DM_PELSHEIGHT;
  Case ChangeDisplaySettings(aDevMode, 0) Of
    DISP_CHANGE_RESTART: Raise Exception.Create('The computer must be restarted in order for the graphics mode to work.');
    DISP_CHANGE_BADFLAGS: Raise Exception.Create('An invalid set of flags was passed in.');
    DISP_CHANGE_FAILED: Raise Exception.Create('The display driver failed the specified graphics mode.');
    DISP_CHANGE_BADMODE: Raise Exception.Create('The graphics mode is not supported.');
    DISP_CHANGE_NOTUPDATED: Raise Exception.Create('Windows NT only: Unable to write settings to the registry.');
  End;
end;  
---
 Удачи!
 |  
|  | ИМХО никак  04.12.03 10:12 Автор: Costavaldes Статус: Незарегистрированный пользователь
 |  
|  |  
 
 
 |  |