w.location выдает "неправильные" числа
Да, Вы правы, там есть такая проблема, и проявляется она в том, при запуске скрипта окно его не видно на мониторе, т.е. создаётся ощущение, что он не запущен. Самый простой способ решения — это удалить файл, хранящий настройки (с:\panMinStatus.ini), и запустить его ещё раз.
На другом скрипте (также окно palette) я тоже вычислил эту цифру (в 65 тыщ и сколько-то там ещё) через запись в dump-файл пусков окна с запоминанием координат. И придумал похожее на Ваше условие:
Код:
if ((w_loc[0]<1900)&&(w_loc[1]<900)) w.location = w_loc;
где w_loc — сохранённые координаты предыдущего запуска окна.