この質問の言い方がよくわからないので、私の問題を説明するだけです。
私のVB 6プログラムは、画面の場所をレジストリに保存して、再度ロードしたときにデフォルトの場所を持つことができるようにします。これは期待どおりに機能しますが、問題が発生しました。2台のモニターを備えたコンピューターのセットアップがありました。ウィンドウを 2 番目の画面にドラッグし、翌日、2 番目のモニターのプラグを抜いた。プログラムをロードするたびにドックに表示されますが、フォーム自体は表示されませんでした。
セカンドモニターのスペースに隠れていると思いました(またはセカンドモニターはそうあるべきでした)最初にセカンドモニターを接続してそれを取り戻しましたが、表示されませんでした。モニターのセットアップは、メイン モニター (1) が新しいモニター (2) の左側にあるようにしました。(2)を(1)の左側にドラッグする必要があり、その時点でメインウィンドウにドラッグして戻すことができ、すべて正常に機能しました. これについて言及したのは、各モニター番号の解像度がそれ自体に関連していると考えたからです。マルチモニターは 1 つの巨大な座標面ですか?
私が知りたいのは、レジストリ (Form.left および Form.top) からロケーション番号を取得するときに、システムで利用できるものと照合する方法はありますか? これは大きな問題ではありませんが、クライアントから電話がかかってくることはわかっています。可能であれば、これらの呼び出しを避けたいと考えています。
皆さん、ありがとうございました