Блокировка перетаскивания формы Delphi

Сделайте приложение Delphi 2007, TForm в качестве главного окна. Запустить приложение. Попробуйте перетащить форму, используя строку заголовка. Отладчик показывает нескончаемый поток сообщений об ошибках, жалуясь, что не может найти какую-то безымянную процедуру. Escape и Break не работают. Салют тремя пальцами не работает. Щелчок в другом окне, а затем обратно в приложение Delphi останавливает поток сообщений об ошибках и позволяет приложению работать в исходном месте (сама форма не перемещается).

Как ни странно, иногда у меня было подобное поведение с использованием Firefox - щелчок в окне браузера не работал, пока я не щелкал в каком-либо окне, отличном от Firefox, после чего окно браузера снова становится активным.

Кто-нибудь видел подобное поведение? Предложения? Может быть проблема в драйвере мыши? Ноутбук Toshiba с тачпадной мышью ALPS.


person Community    schedule 17.06.2009    source источник


Ответы (2)


Похоже, это не относится конкретно к Delphi. «Поток сообщений об ошибках с жалобами на то, что не может найти какую-то безымянную процедуру» звучит очень странно. Не могли бы вы опубликовать одно или два фактических сообщения?

Между тем, я предполагаю, что это какая-то форма перехвата или внедренного кода. Попробуйте найти программы, которые делают такие вещи, и отключите их одну за другой:

  • Драйверы мыши (как сказано выше на плакате)
  • Антивирусы, особенно «большие», такие как Norton и т. Д.
  • Некоторые утилиты "улучшения" драйвера дисплея
  • Если у вас два экрана и вы запускаете вторую программу на панели задач, попробуйте это

и так далее.

Наверное, тоже стоит сделать сканирование на вирусы, мало ли :)

person David    schedule 17.06.2009
comment
Я нашел версию драйвера мыши, которая была на несколько дней новее той, которую я использовал. Я загрузил его; неясно, устранило ли это проблему, но я провел 5 дней без блокировки. Постучите по дереву, может, так оно и было. - person ; 21.06.2009

Я знаю, что при запуске проекта Delphi в Delphi возникла проблема с перехватом драйвера Logitech: это вызвало исключение в первой строке .dpr. Вне Delphi все работало нормально.

Получаются ли у вас эти исключения / проблемы только в Delphi? Что за ошибка / исключения?

person André    schedule 17.06.2009
comment
Он загружает, а затем выгружает Unknown_Module_10015 по адресу $ 01670000. Не информативно ... Вне Delphi вкладки Firefox случайным образом не воспринимают щелчки мыши, если в другом приложении не происходит щелчка после того, как вкладка открыта (или становится верхней вкладкой). Я недавно обновил некоторые приложения Adobe, и с тех пор у меня не было такой блокировки. Я тоже этого не понимаю. - person ; 17.06.2009
comment
Значит, у тебя больше нет этой проблемы? В любом случае, проблема была вызвана загрузкой и выгрузкой неизвестного модуля? Потому что вы можете постоянно видеть такое отладочное сообщение (Windows DLL загружает другие DLL и т. Д.). - person André; 22.06.2009