2015-02-08 3 views
3

У меня очень большая система учета. В разделе настроек пользователя программа начала действовать ненормально только на моей машине разработки. Никакие клиенты не сообщают об этом, и я не могу дублировать его на других моих компьютерах. Запуск Windows 8.1, другие - на 7.0. Не совсем точно, когда это началось, потому что это не та вещь, которую вы регулярно набираете. Экран настроек состоит из элемента управления вкладкой и различных стандартных элементов управления. Внизу кнопки «ОК», «Отмена» и «Применить». Кажется, что все три кнопки действуют с таким же странным поведением. Нажатие мышью не генерирует событие клика, но не виснет систему - подсказка следует за ней, и вы можете щелкнуть ее снова и увидеть мышь и мышь, но без щелчка. Тем не менее, так как Okay определяется как Default, нажатие enter DOES создает желаемое событие click, и весь код внутри, который даже работает нормально. Cancel и Okay также выгружают форму, но при нажатии этого не происходит, потому что ни один из кодов не выполняется, но вы все же можете перемещаться по экрану (перемещаться между вкладками и элементами управления), но вы даже не можете нажать кнопку «X», чтобы закрыть форму в этой точке.vb6 кнопка click event странное поведение

Кроме того, если вы входите прямо и нажимаете клавишу ввода, все работает, и форма выгружается, но если вы что-то делаете, прежде чем нажимать enter (или отменить для отмены), например, изменить вкладку и/или изменить значение, тогда нажмите «Ввод», событие клика снова не запустится, и система полу-зависает.

Я попытался отключить свое антивирусное мышление, которое могло бы иметь к этому какое-то отношение, но не-go. Отладка разочаровывает, потому что, хотя я, наконец, получил это событие click, команда stop внутри этого события (после нажатия кнопки «debug.print») позволит сделать шаг и успех, если только прямо и войдет, но если что-либо еще, как описано выше, будет остановитесь в инструкции остановки (клавиатура вводит все еще без щелчков мыши в любом сценарии) и будет делать полную блокировку. В других локаутах, где это позволит мне перемещаться, почти всегда выбор новой вкладки приведет к фатальной ошибке, и она заставит меня выгрузить VB, иначе мне пришлось бы использовать диспетчер задач.

Это сводит меня с ума, но я не знаю, как еще его отладить.

+2

Есть ли в вашем проекте что-нибудь, что может перехватывать сообщения Window? – Rob

+0

'но я не знаю, как еще его отладить' - попробуйте Spy ++. – GSerg

+0

Я сделаю это, спасибо. –

ответ

2

Виновником был tv_w32.dll, который является Team Viewer. Отключение Team Viewer позволяет моей программе работать нормально.

Смежные вопросы