Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Фиктивный указатель мыши Добавлено: 02.07.06 16:39  

Автор вопроса:  Victor | Web-сайт: vt-dbnz.narod.ru | ICQ: 345743490 
Подскажите!

Первое. Сделать так, чтобы любые движения мыши никак не
сказывались на указателе. SetCursorPos в таймере не помогает - дергается при движении мыши

Второе. Ловить при этом относительные перемещения мыши.

Третье. Создать фиктивный указатель, сосуществующий с обычным и опять-же управляемый программно, не посылающий событий MouseDown, MouseMove, MouseUp, а просто маячащий на экране.

Возможно ли все это?

Зачем все это? Чтобы нормально работала программа DyMouse. Сейчас она сделана исключительно не GetCursorPos/SetCursorPos со всеми вытекающими последствиями.
http://vt-dbnz.narod.ru/vb/fun/dymouse/dymouse.html

Ответить

  Ответы Всего ответов: 16  

Номер ответа: 1
Автор ответа:
 astoro



ICQ: 649109 

Вопросов: 31
Ответов: 391
 Профиль | | #1 Добавлено: 02.07.06 20:52
Почему-то при попытке скачать данную программу антивирь начинает жутко ругаца, и все кругом блокировать.

Ты не знаешь почему?

Ответить

Номер ответа: 2
Автор ответа:
 astoro



ICQ: 649109 

Вопросов: 31
Ответов: 391
 Профиль | | #2 Добавлено: 02.07.06 20:55
на всякий случай:
Eset NOD32
Версия вирусной базы данных: 1.1637 (20060702)
Датирована: 2 июля 2006 г.
Сборка вирусной базы данных: 7598

Информация о поддержке других частей сканера
Версия расширенного модуля эвристики: 1.031 (20060606)
Сборка расширенного модуля эвристики: 1115
Версия интернет фильтра: 1.002 (20040708)
Сборка интернет фильтра: 1013
Версия модуля поддержки архивов: 1.046 (20060622)
Сборка модуля поддержки архивов: 1160

Информация об установленных компонентах
NOD32 для Windows NT/2000/XP/2003 - Административные инструменты
Версия: 2.50.26
NOD32 для Windows NT/2000/XP/2003 - База
Версия: 2.50.26
NOD32 для Windows NT/2000/XP/2003 - Интернет-поддержка
Версия: 2.50.26
NOD32 для Windows NT/2000/XP/2003 - Стандартный компонент
Версия: 2.50.26

Информация операционной системы
Платформа: Windows XP
Версия: 5.1.2600 Service Pack 2
Версия общих компонентов управления: 5.82.2900
ОЗУ: 511 МБ
Процессор: Intel(R) Pentium(R) M processor 1.73GHz (1729 MHz)

Ответить

Номер ответа: 3
Автор ответа:
 Victor



ICQ: 345743490 

Вопросов: 42
Ответов: 385
 Web-сайт: vt-dbnz.narod.ru
 Профиль | | #3
Добавлено: 02.07.06 22:09
Интересно...
Eset NOD32 - это антивир такой? Я такого не знаю.

У меня стоит BitDefender, вроде не жалуется.

Что за вирус не пишет?

Ответить

Номер ответа: 4
Автор ответа:
 Victor



ICQ: 345743490 

Вопросов: 42
Ответов: 385
 Web-сайт: vt-dbnz.narod.ru
 Профиль | | #4
Добавлено: 02.07.06 22:11
ВНИМАНИЕ! У МЕНЯ ВИРУС!
infected by Virus.Win32.Sality.l - доклад онлайн касперского.
буду лечиться.

Ответить

Номер ответа: 5
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #5
Добавлено: 02.07.06 22:18
Действительно. В исходнике я ничего страшного не нашел, но после того, как скомпилировал - увидел, что размер моего EXE - 52Кб, а EXE автора - 72Кб.
Как это объяснить? Точнее, как это объяснит автор сообщения?

По сути:
_________

В исходнике находится довольно прикольная прога. Но ведет она себя именно так, как автор описал на сайте - при рисовании с запущеной прогой, на прорисованой траектории видны зубцы. Чтобы избежать этого предлагаю установить для окна, которое находится под мышой свою процедуру обработки сообщений и отслеживать сообщения типа WM_MOUSEMOVE. Если координаты в сообщении не вписываются в предпологаемую траекторию - править их и только после этого передавать окну.

Удачи!

Ответить

Номер ответа: 6
Автор ответа:
 Morpheus



Вопросов: 224
Ответов: 3777
 Web-сайт: xury.zx6.ru
 Профиль | | #6
Добавлено: 03.07.06 00:36
Ага, вещь прикольная. но файл ЕХЕ я не смотрел

Ответить

Номер ответа: 7
Автор ответа:
 astoro



ICQ: 649109 

Вопросов: 31
Ответов: 391
 Профиль | | #7 Добавлено: 03.07.06 06:31
Eset NOD32 - как мне кажется известный антивирус (может и нет, но мне нравица)
02.07.06 22:48:51 IMON архив http://vt-dbnz.narod.ru/vb/fun/dymouse/dymouse.rar Win32/Sality.NAE вирус Связь завершена

Ответить

Номер ответа: 8
Автор ответа:
 Victor



ICQ: 345743490 

Вопросов: 42
Ответов: 385
 Web-сайт: vt-dbnz.narod.ru
 Профиль | | #8
Добавлено: 05.07.06 13:43
Вирус - зверь. Пришлось format c: :(
Заразил мне, гад, все exeшники и всю систему.
Пришлось все екзешники стереть. Систему поставил заново, инет еще не сделал (пишу с другого компа).

Хотя вроде по описанию не так уж вреден (посылает инфу каким-то хакерам), но систему мне заблокировал так, что она запускаться перестала. А странно: пока я о нем не знал, его вроде как и не было...


По сути
_________
окна, которое находится под мышой
А как определить окно, которому приходят сообщения мыши? Если GetCapture<>0 то то что GetCapture иначе WindowFromPos? Это все случаи исчерпает?

Ответить

Номер ответа: 9
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #9
Добавлено: 05.07.06 15:51
Или WindowFromPoint или глобальный хук на сообщения типа WH_MOUSE.

Ответить

Номер ответа: 10
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #10
Добавлено: 05.07.06 15:52
Или WindowFromPoint или глобальный хук на сообщения типа WH_MOUSE.

Ответить

Номер ответа: 11
Автор ответа:
 Victor



ICQ: 345743490 

Вопросов: 42
Ответов: 385
 Web-сайт: vt-dbnz.narod.ru
 Профиль | | #11
Добавлено: 08.07.06 19:38
Тут вопрос возник про глобальный хук.

В доках SetWindowsHookEx написано:
An error may occur if the hMod parameter is NULL and the dwThreadId parameter is zero or specifies the identifier of a thread created by another process.
Это что, намек на то, что я должен сделать длл, чтобы ставить глобальный хук?

Ответить

Номер ответа: 12
Автор ответа:
 Sacred Phoenix



ICQ: 304238252 

Вопросов: 52
Ответов: 927
 Профиль | | #12 Добавлено: 08.07.06 20:07
функция установки хука уровня системы должна находится в dll... насчет того, обязательно ли Native DLL - не знаю.

Ответить

Номер ответа: 13
Автор ответа:
 Серёга



ICQ: 262809473 

Вопросов: 17
Ответов: 561
 Web-сайт: houselab.narod.ru
 Профиль | | #13
Добавлено: 08.07.06 21:18
я должен сделать длл, чтобы ставить глобальный хук?

- Да.

Ответить

Номер ответа: 14
Автор ответа:
 Victor



ICQ: 345743490 

Вопросов: 42
Ответов: 385
 Web-сайт: vt-dbnz.narod.ru
 Профиль | | #14
Добавлено: 08.07.06 22:20
Ясненько. Осталось только разобраться в перехвате SetCursorPos/GetCursorPos, и можно будет дописывать программу.

Ответить

Номер ответа: 15
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #15 Добавлено: 08.07.06 23:31
перехвате? гг, все проше.

Declare Function ClipCursor Lib "user32.dll" ( ByRef lpRect As Any) As Long
Это тебе, чтоб мыша не двигалась.
DirectX7.GetMouseState diState
If distate.x<>0 then...
это тебе для отслежки относительного движения...

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам