web-dev-qa-db-ja.com

Windowsの場合XP-ログインしているユーザーに基づいてモニターの解像度を変更しますか?

Windows XP Professionalでは、起動時に各ファミリメンバーがアイコンとして一覧表示されます。システムにファミリメンバーに基づいてモニターの解像度を変更させる方法はありますか?たとえば、 'お父さん'をクリックすると、1028 x 768がレンダリングされます。'Mom'ログインの場合、モニターの解像度は800 x 600に設定されます。'Boy 'ログインの場合、解像度は1280 x1024などに設定されます。

7
Brian

私はこのプログラムを見つけました: "XP Keep per User Display Settings" 。私は引用します:

このプログラムは、すべてのユーザーに対して起動され(心配しないでください。かなり小さいです)、次のイベントを監視します。

  • アクティブユーザー間の切り替え
  • ログオフするユーザー

このようなイベントが発生するたびに、現在のユーザーの表示設定がそのユーザーのレジストリの一部に保存されます。
逆に、ユーザーがログインするかアクティブになるたびに、保存されている設定が復元されます。

7
harrymc

UltraMon 's display profile

ディスプレイプロファイルにより、異なるデスクトップ構成を簡単に切り替えることができます。プロファイルには、各モニターの表示モード、位置、状態(有効/無効)、およびどのモニターがプライマリであるかが格納されます(プライマリの変更は、Windows 2000/XP以降でのみサポートされます)。

コンピューターが複数のユーザーによって使用されている場合は、ディスプレイプロファイルを使用して、ユーザーごとにカスタムディスプレイ構成をセットアップできます。ユーザーがログインするたびに、ユーザーの表示設定が適用されます。Windows XP高速ユーザー切り替えがサポートされています。

3
John T

マルチモニターの解像度の変更は、ユーザーログオンスクリプトから呼び出されたバッチファイルから MultiRes (インストール時に115K!)を使用することにより、無料で実現できます。

たとえば、次のものをバッチファイルに配置します(必要に応じてユーザーを追加し、MultiRes.batのような名前を付けます)。

if /I %USERNAME% == USER1 "c:\program files\MultiRes\multires.exe" /1:1280,1024,32,60 /2:1280,1024,32,60 /exit
if /I %USERNAME% == USER2 "c:\program files\MultiRes\multires.exe" /1:1024,768,32,60 /2:1024,768,32,60 /exit

このバッチファイルを次のようなアクセス可能なディレクトリに配置します。

C:\Documents and Settings\All Users\MultiRes.bat

これをユーザーログオンスクリプトとして追加します。

  • グループポリシーエディターを開き(開始->実行gpedit.msc
  • [グループポリシー]ウィンドウの左側のツリーで、ユーザー構成を開きます。
  • 開くWindows設定
  • クリックスクリプト(ログオン/ログオフ)
  • 右側のペインで、ログオンをダブルクリックします
  • [ログオンのプロパティ]ウィンドウで、[追加...]をクリックします
  • 参照...をクリックして、MultiRes.batファイルを選択します
  • [〜#〜] ok [〜#〜]をクリックしてから、[〜#〜] ok [〜# 〜]もう一度、グループポリシーウィンドウを閉じます

注意:MultiResは個人使用のみ無料です。詳細については、上記のURLを参照してください。

2
Umber Ferrule