- PR -

ChangeDisplaysettingsEXの挙動につきまして

1
投稿者投稿内容
seai
ベテラン
会議室デビュー日: 2007/04/10
投稿数: 60
投稿日時: 2009-03-11 17:06
こんにちは

ChangeDisplaysettingsEXを使用してマルチモニター環境における
セカンダリーモニターの接続、切断、解像度設定を行うツールを
作成中なのですがどうにもわからない現象が起きて対応に苦慮しております。
どなたか情報をお持ちで無いでしょうか?

開発環境:OSはWinXPsp3 言語はVB6.0です

期待する動作:セカンダリモニターの接続、切断、解像度切り替え

確認内容
1.開発用PC(ノートPCですが)にセカンダリーモニターとして
UXGA(1600*1200)モニターを接続して動作確認
 ⇒ 接続、切断、解像度切り替えともに問題なし

2.検討用のデスクトップPCにプライマリー、セカンダリーとして
UXGA(1600*1200)モニターを2台接続して動作確認
 ⇒ 接続、切断、解像度切り替えともに問題なし
(2機種で確認:OSはXPproとHome)

3.製造ラインのPCでプライマリーとしてVGA、セカンダリーとして
UXGA(1600*1200)モニターを接続して動作確認
 ⇒ セカンダリーが接続されている状態では解像度切り替え、切断は
   動作したが、いったん切断すると接続できなくなる。
(OSはXP Home)

ChangeDisplaysettingsEXの戻り値を確認してみると
3の切断後に接続しようとした場合は"-1"となっていますので
モニターの接続に失敗していることがわかります。

ぐぐって見たのですがChangeDisplaysettingsEXは
使用頻度の少ないAPIなのか有益な情報にHitしません。
情報お持ちの方よろしくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)