powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / изоляция пользователя
12 сообщений из 37, страница 2 из 2
изоляция пользователя
    #37687570
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZeroтолько что проверил код 12157426 ничего не понял. просто мигает окно, сквозь окно нажимать незя. от нажатия ничего не происходитНужно у формы выставить ScaleMode = vbPixels. Или переводить твипы, используемые формой по умолчанию, в пиксели. Кроме того координаты в MouseMove считаются от заголовка и бордюра окна, а апи их включают. Чтобы посмотреть на результат по-быстрому, можно установить форме Border=0. Чтобы учитывать бордюры, нужно использовать апи GetSystemMetrics.
...
Рейтинг: 0 / 0
изоляция пользователя
    #37688454
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasatka,

спс за код, но в нём происходит что-то необъяснимое. окна начинают хаотично смешиваться, как после победы в солидер, когда ещё колоды прыгают.

Antonariy,

спс объяснение. всё так, как нужно. напрягает ток пара вещей.
1) курсор хаотично меняет иконку. сейчас есть идея найти курсор 1х1 пиксель. тогда, думаю, мигание должно исчезнуть. или как-то запретить иконке мыши меняться при попадании на форму.
2) ещё удивило то, что при работе проги она ловит и реагирует на перемещения по форме, но нажатие напрямую отправляется фоновому окну, хотя фокус, вроде бы при этом у моей проги.
3) с фокусом тоже напряги. форма постоянно мигает. от чего - хз. думал, от того, что фокус очень быстро переходит от проги к фону и обратно, но при неподвижном курсоре мигания не прекращаются. поэтому пока что остаётся загадкой, что происходит с фокусом и почему прога мигает
...
Рейтинг: 0 / 0
изоляция пользователя
    #37688638
273 УК РФ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скиньте плз, у кого есть, курсор размером 1х1 пиксель
...
Рейтинг: 0 / 0
изоляция пользователя
    #37688877
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: 273 УК РФ
> скиньте плз, у кого есть, курсор размером 1х1 пиксель

Тут есть

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
изоляция пользователя
    #37689172
273 УК РФ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос, ссылки не попутал? если да, то скинь плз ссылку на иконку курсора. если нет, то нифига не смешно
...
Рейтинг: 0 / 0
изоляция пользователя
    #37689823
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как ловить событие движения мыши? не на форме, а глобально. пробовал в таймере GetCursorPos с интервалом 1, получать координаты, через 1 интервал вновь получать координаты, сравнивать с предыдущими. но прога не успевает, слишком медлительно. пробовал бесконечный цикл, но что-то с ним жестоко виснет.
...
Рейтинг: 0 / 0
изоляция пользователя
    #37689861
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BelowZero как ловить событие движения мыши? не на форме, а глобально.Никак.
...
Рейтинг: 0 / 0
изоляция пользователя
    #37689882
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyBelowZero как ловить событие движения мыши? не на форме, а глобально.Никак. жалко( мб тогда подскажешь, как правильно прописать бесконечный цикл с вызовом GetCursorPos? у меня почему-то зависает. в таймеер скорость в 1 милисекунду не достаточна. мышь бегает быстрее
...
Рейтинг: 0 / 0
изоляция пользователя
    #37689936
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoEvents в цикл вставь.
...
Рейтинг: 0 / 0
изоляция пользователя
    #37689949
авторкак ловить событие движения мыши? не на форме, а глобально

Никак.


неверно

можно ловить много событий винды глобально с использованием хуков
мышь, клавиатура, создание окна и др.

только вот проблема когда хук глобальный то модуль длл в котором этот хук храниться будет загружен в каждый процесс который выполняется в системе и который имеет окно (окно может быть невидимым) но выгрузиться он может только когда винда завершает работу те если мы вдруг захотим изменить длл в которой храниться хук придется перегрузить комп ну или убить руками все процессы в которые этот хук загружен

хотя WH_MOUSE_LL по-моему то что нужно он не будет загружать код в другой процесс

есть еще Raw Input
Microsoft утверждает что именно им надо пользоваться для мониторинга событий
...
Рейтинг: 0 / 0
изоляция пользователя
    #37689950
Фотография BelowZero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почитал про doevents, вставил в код. буду испозьовать в будущем, раньше не знал, для чего он нужен. с циклом всё равно напряги, теперь даже форма не прорисовывается) слишком мудрённо всё сделал, начну с начала
...
Рейтинг: 0 / 0
изоляция пользователя
    #37689982
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ловить событияневерно

можно ловить много событий винды глобально с использованием хуковЯ уж и забыл про их существование.
...
Рейтинг: 0 / 0
12 сообщений из 37, страница 2 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / изоляция пользователя
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]