SetMultiDisplay
|
|||||||
概要: | baSetMultiDisplayはマルチモニタのスクリーン解像度と色深度を設定します。 |
||||||
シンタックス: | Result = baSetMultiDisplay( Monitor, Width
, Height , Depth
, Refresh, Mode
, Flags ) |
||||||
パラメータ: | #string, #integer, #integer, #integer, #integer, #string, #integer Monitor 変更を加えたいモニタ。 Width 変更後のスクリーンの幅をピクセルで指定します。 Height 変更後のスクリーンの高さをピクセルで指定します。 Depth 変更後の色深度をビットで指定します。 Refresh 変更後のリフレッシュレート。 Mode 新しい設定を適用する際の方法を指定します。次のいずれかになります。
|
||||||
戻り値: |
#integer |
||||||
例: | OK = baSetMultiDisplay( "primary", 640
, 480 , 8 , 75 , "temp" , 2 ) |
||||||
ノート: | Monitorは変更を加えたいモニタの名前です。例: "\\.\DISPLAY1"。現在のモニタのリストはbaMultiDisplayListを使って取得することができます。名前を調べなくても、値に"primary"を指定するとプライマリディスプレイの設定ができます。"secondary"はセカンダリディスプレイを変更します。 Flagsには2つのフラグが定義されています。
すべてのディスプレイカードやドライバが再起動なしの設定変更に対応しているわけではありません。Forceオプションはマイクロソフトが正式にサポートしているものではありません。このオプションは再起動せずに強制的にディスプレイ設定を変更します。ビデオカードやドライバによってはうまく動作するものもありますが、パレットの不具合を起こすものや、システムがクラッシュしてしまうものもあります。十分に動作チェックをした上で把握できているハードウェアのみに適用したほうがよいでしょう。 "temp"モードを使用したときは、システムを再起動するとユーザが設定していたディスプレイ設定に戻ります。したがって設定変更の際にWindowsの再起動が必要な環境では"temp"モードを設定することはできません。 "temp"モードを使用するときは、プログラム動作中にユーザがタスクバーやデスクトップを利用できなくてもよい場合だけにしてください。"temp"モード実行中は、デスクトップアイコンやタスクバーが再配置されないため、使いにくい位置になっている場合があるためです。ユーザがデスクトップにアクセスできるようにするのであれば、"perm"オプションを使用すべきでしょう。 |
||||||
関連項目: | baMultiDisplayInfo baMultiDisplayList baSetDisplay baSetDisplayEx baScreenInfo |