Хук на мышь и клавиатуру. Протестируйте, пожалуйста, в Висте

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

Модератор: BV

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Хук на мышь и клавиатуру. Протестируйте, пожалуйста, в Висте

Сообщение arthur2 » 30.12.2008 (Вт) 9:51

Написал хук на клавиатуру и мыша.

Есть большие сомнения, как это будет работать и будит ли вообще в висте :)

Посмотрите, пожалуйста, кому не сложно.
Hook.zip


1. Действительно ли не надо регистрировать .ocx и он сам собой подключился.
2. Позволяет ли виста хукать чужие окна. Просит ли при этом разрешение у пользователя :)
3. Позволяет ли виста хукать всю систему (это в тесте 4). И, опять же, спрашивает ли у пользователя.
4. Позволяет ли виста всё это, если запускаться не как админ.
5. Если она всего этого не позволяет, то какие права нужно, чтобы позволила :)

Исходники, кому интересно, лежат здесь
У вас нет доступа для просмотра вложений в этом сообщении.
Последний раз редактировалось arthur2 03.01.2009 (Сб) 11:13, всего редактировалось 1 раз.
Артур
 
   

Александр Дмитриев
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 296
Зарегистрирован: 05.01.2005 (Ср) 3:39
Откуда: Санкт-Петербург    Куда: /dev/null

Re: Хук на мышь и клавиатуру. Протестируйте, пожалуйста, в Висте

Сообщение Александр Дмитриев » 30.12.2008 (Вт) 21:56

1. Пришлось регистрировать, сам не зарегился.
2, 3, 4. Всё позволяет и ничего не спрашивает.

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Re: Хук на мышь и клавиатуру. Протестируйте, пожалуйста, в Висте

Сообщение ANDLL » 30.12.2008 (Вт) 22:50

Ну я и без теста могу сказать что не будет глобальный хук работать в окнах 64-разрядных процессов. Это означает что в x64 в проводнике, калькуляторе, паинте, блокноте и иже с ними хуки не перехватят ничего.
Ну и кроме того(это характерно для всех winNT) глобальный хук действует не на "всю систему", он глобальный только по отношению к декстопу потока устанавливающего хук.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Хук на мышь и клавиатуру. Протестируйте, пожалуйста, в Висте

Сообщение arthur2 » 31.12.2008 (Ср) 1:05

Спасибо большое! Жалко, что сам не регится - а то меня уже было совсем уверили, что если лежит с прогой в одной папке, то регить не обязательно :) Зато то, что работает - очень хорошая для меня новость!!!

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

А то, что не будет работать в 64-разрядных процессах, вроде бы и так понятно. Но вот интересно - а обычными сообщениями обмениваться можно? Будут 64-разрядные окна принимать SendMasege от меня 32-разрядного? Смогу ли я найти 65-разрядное окно по заголовку? И вообще, как 32-разрядные работают в 64-разрядных системах? Для них что, эмулируется привычная среда обитания? (пардону, если глупость спросил)
Артур
 
   

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Хук на мышь и клавиатуру. Протестируйте, пожалуйста, в Висте

Сообщение tyomitch » 31.12.2008 (Ср) 9:39

Да, эмулируется.
Обмениваться можно. Как и с 16-битными.
Изображение

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Хук на мышь и клавиатуру. Протестируйте, пожалуйста, в Висте

Сообщение arthur2 » 31.12.2008 (Ср) 9:49

А AttachThreadInput сработает с 64-разрядным процессом? И если вдруг да, то можно ли как-то узнавать моменты, когда эти самые инпуты происходят?
Артур
 
   

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: Хук на мышь и клавиатуру. Протестируйте, пожалуйста, в Висте

Сообщение VBTerminator » 31.12.2008 (Ср) 10:05

В Windows Server 2003 всё от имени админа зарегилось без проблем.
В последнем тесте было написано "Да и проверьте же мою прогу на MS-IE!" :D Проверил. Слегка сбоит. При нажатии правой кнопкой на содержимом страницы "окно создаётся", снимаю фокус к контекстного меню - "разрушается окно".

ЗЫ: А исходники можно?

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Хук на мышь и клавиатуру. Протестируйте, пожалуйста, в Висте

Сообщение arthur2 » 31.12.2008 (Ср) 10:21

VBTerminator
Исходники есть по ссылке в первом же посте :)

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

Это не сбой - меню тоже окно :)

Я сначала в событиях ставил не смену лейбла, а msgBox, который, естественно, приостанавливал хукаемое событие. И было очень забавно наблюдать, как хук сообщал: "создаётся окно" и появлялся пустой рект под меню, затем снова "создаётся окно" и появлялась тень к нему, а потом в том же порядке с сообщением "разрушается окно" всё это исчезало. Круче всего - тень, висящая в воздухе, когда меню уже исчезло :)

Многие события просто перекрываются. Ты не увидишь "создаётся окно" для диалогов, потому что тут же идёт "активируется окно". Ты не увидишь mouse_up, пока не закомментируешь обработчик mouse_move, потому что мув идёт сразу же после апа.

А если запустить не от имени админа, а как-нибудь по-проще - хукает или не хукает?
Артур
 
   

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Хук на мышь и клавиатуру. Протестируйте, пожалуйста, в Висте

Сообщение MIT » 01.01.2009 (Чт) 11:49

arthur2 писал(а):65-разрядное окно

Фцытаты?

А OCX "сами по себе" не зарегистрируются. Использование незарегистрированного OCX подразумевает под собой специальный код загрузки. Если интересно - поищи по форуму, тут, вроде, обсуждалось.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

arthur2
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1688
Зарегистрирован: 23.01.2008 (Ср) 14:35

Re: Хук на мышь и клавиатуру. Протестируйте, пожалуйста, в Висте

Сообщение arthur2 » 01.01.2009 (Чт) 22:17

MITда нет, если запустить под админом и контрол лежит в той же папке, то должен зарегистрироваться сам :) Но это всё равно неудобно получается - так что лучше всё же регить ещё инсталятором.

65-разрядное окно
Фцытаты?
:D
Артур
 
   

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Хук на мышь и клавиатуру. Протестируйте, пожалуйста, в Висте

Сообщение MIT » 02.01.2009 (Пт) 22:51

Всю жизнь сижу под админом и не разу ничего само не регистрировалось. Может под неправильным админом сидел или еще что...
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Хук на мышь и клавиатуру. Протестируйте, пожалуйста, в Висте

Сообщение tyomitch » 02.01.2009 (Пт) 23:44

В Висте со включённым UAC под админом не посидишь.
Изображение

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Хук на мышь и клавиатуру. Протестируйте, пожалуйста, в Висте

Сообщение MIT » 03.01.2009 (Сб) 1:43

Блин, кто о чем: tyomitch про висту, я про ХР...
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Хук на мышь и клавиатуру. Протестируйте, пожалуйста, в Висте

Сообщение tyomitch » 03.01.2009 (Сб) 8:04

Судя по заголовку, автор тоже про Висту ;-)
Изображение

Shkolnik
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 06.06.2010 (Вс) 11:09

Re: Хук на мышь и клавиатуру. Протестируйте, пожалуйста, в Висте

Сообщение Shkolnik » 25.06.2010 (Пт) 16:30

А исходников не дадите?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Хук на мышь и клавиатуру. Протестируйте, пожалуйста, в Висте

Сообщение Viper » 25.06.2010 (Пт) 18:09

Shkolnik писал(а):А исходников не дадите?
А по ссылке пройти?
Весь мир матрица, а мы в нем потоки байтов!

Shkolnik
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 06.06.2010 (Вс) 11:09

Re: Хук на мышь и клавиатуру. Протестируйте, пожалуйста, в Висте

Сообщение Shkolnik » 25.06.2010 (Пт) 19:21

Извиняюсь не заметил.


Вернуться в Наши проекты

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22

    TopList