Я не совсем уверен, как сформулировать эти вопросы, поэтому я просто собираюсь объяснить свою проблему.
Моя программа VB 6 сохраняет местоположение экрана в реестре, чтобы при повторной загрузке оно могло иметь местоположение по умолчанию. Это работает, как ожидалось, но я столкнулся с проблемой. У меня была настройка компьютера с 2 мониторами. Я перетащил окно на второй экран, а затем на следующий день, когда я отключил второй монитор. Каждый раз, когда я загружал программу, она появлялась в доке, но самой формы не было.
Я подумал, что он прячется на месте второго монитора (или должен был быть второй монитор). Сначала я подключил второй монитор, чтобы вернуть его обратно, но он не появился. Настройка монитора была такой, что основной монитор (1) находился слева от нового монитора (2). Мне пришлось перетащить (2) слева от (1), и в этот момент он появился, и я смог перетащить его обратно в главное окно, и все работало нормально. Я упоминаю об этом, потому что я полагал, что разрешение каждого номера монитора было относительно себя. Является ли мультимонитор одной гигантской координатной плоскостью?
Что я хочу знать, так это то, что когда я получаю номера местоположений из реестра (Form.left и Form.top), есть ли способ сравнить его с тем, что доступно системе? Это не большая проблема, но я знаю, что в конечном итоге клиенты будут звонить и спрашивать: «Это загрузка, но я не могу ее найти!» и хотел бы избежать этих вызовов, если это возможно.
Спасибо всем