Произвольный захват мыши?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Произвольный захват мыши?

Сообщение Space » 13.03.2009 (Пт) 13:20

Кликаю на иконке в трее, показывается главное окно проги, после Show окна идёт ReleaseCapture. Перемещаю мышь к контролу Image на главном окне и тут происходит MouseMove c Button = vbLeftButton, хотя мышь отжата... Почему такое происходит и как лечить? Если поставить ReleaseCapture перед Show - ничего не меняется. Но если кликнуть на иконке в трее, а затем зажатую мышь переместить на главное окно и там отпустить, то казусов потом не наблюдается!

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: Произвольный захват мыши?

Сообщение SSecurity » 13.03.2009 (Пт) 23:53

мышиные события наверно надо смотреть какие у тебя обрабатываются в программе. при одном из них идет посыл в систему клика. Хотя мы тут все экстрасенсы и медиумы .... по одной мысли код читаем:)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Произвольный захват мыши?

Сообщение Space » 14.03.2009 (Сб) 6:37

скомпильте в exe - запустите :) - щёлкните на иконке (окно скроется)- ещё раз щёлкните на иконке (окно покажется) - наведите мышь на зелёный прямоугольник... Если ничего не произойдёт - повторите заново, не перезапуская exe.
Вложения
MouseUp_and_IconTray.zip
(4.36 Кб) Скачиваний: 44

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: Произвольный захват мыши?

Сообщение SSecurity » 14.03.2009 (Сб) 10:35

у меня все как часы работает :)))))
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Произвольный захват мыши?

Сообщение Space » 14.03.2009 (Сб) 10:41

сколько раз ты повторял операцию? Из exe? Попробуй свернуть все окна и работать только с моим окном. Я так понимаю, проглатывается(пропадает) где-то сообщение об отжатии мыши случайным образом, но в большинстве своём пропадает. Интересен ещё момент - мышь надо наводить на зелёную область снизу, если сбоку или с другой стороны, работает как часы. При заходе снизу на второй операции скрытия/показа окна уже глюк.

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: Произвольный захват мыши?

Сообщение SSecurity » 14.03.2009 (Сб) 10:53

6 тестов .... со скрытием и закрытием... и снизу, и сбоку:)

MouseMove 014.03.2009 10:51:23
MouseMove 014.03.2009 10:51:23
MouseMove 014.03.2009 10:51:23
MouseMove 014.03.2009 10:51:25
MouseMove 014.03.2009 10:51:25
MouseMove 014.03.2009 10:51:25
MouseMove 014.03.2009 10:51:25
MouseMove 014.03.2009 10:51:25
MouseMove 014.03.2009 10:51:25
MouseMove 014.03.2009 10:51:25
MouseMove 014.03.2009 10:51:25
MouseMove 014.03.2009 10:51:25
MouseMove 014.03.2009 10:51:25
MouseMove 014.03.2009 10:51:25
MouseMove 014.03.2009 10:51:25
MouseMove 014.03.2009 10:51:25
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Произвольный захват мыши?

Сообщение Space » 14.03.2009 (Сб) 10:57

так всё таки ты не из exe тестил ;) Хотя в дизайнере глюк тоже появляется, уже проверил.

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Произвольный захват мыши?

Сообщение Space » 14.03.2009 (Сб) 11:17

нашёл засаду - это KIS 2009 случайным образом проглатывает сообщения отжатия мыши на иконке. Этот подлец ещё также приводит иногда к краху создания иконок программ при старте системы, тоже случайным макаром. Из-за него мне пришлось постоянно создавать иконку в посекундном таймере :evil:

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Re: Произвольный захват мыши?

Сообщение SSecurity » 14.03.2009 (Сб) 12:54

Space писал(а):так всё таки ты не из exe тестил ;) Хотя в дизайнере глюк тоже появляется, уже проверил.

из EXE я просто добавил текстбокс и твой дебуг заменил на вывод в текстбокс ... так при работе EXE я видел чего там в дебуге рисуется.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Произвольный захват мыши?

Сообщение Space » 14.03.2009 (Сб) 15:00

Нет, ну ты умница. Исправил исходный код и хотел ещё что-то увидать. Зря беспокоился, результат был бы виден и так ;)
Продукты Каспера явно не равнодушны к прогам на VB. Когда у меня стоял Каспер 7, то он блокировал мне сокет на UDP, тестировавшийся на локалхосту. И тоже в непонятные моменты. Теперь с сокетами вроде норм. Но всё равно надо идти туды с лопатами и вилами и исправлять им дефект :) Тут есть вообще люди, близкие к той лавочке?

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Произвольный захват мыши?

Сообщение iGrok » 14.03.2009 (Сб) 15:18

http://virusinfo.info/
Тут есть.
Но я почему-то на 100% уверен, что не в Каспере дело..
label:
cli
jmp label

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Re: Произвольный захват мыши?

Сообщение Space » 14.03.2009 (Сб) 15:46

да, но глюка почему-то не наблюдается в безопасном режиме ;)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 18

    TopList