Дескрипторы потоков...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
fornit
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 7
Зарегистрирован: 19.09.2006 (Вт) 14:53
Откуда: St.-Pb

Дескрипторы потоков...

Сообщение fornit » 19.09.2006 (Вт) 18:09

С большим интересом изучил статью
http://www.rsdn.ru/article/baseserv/winhooks.xml#EUBAC
Однако фраза:
...Все системные хуки и хуки для потоков в другом приложении должны находиться в DLL...

поставила в тупик - где взять дескриптор dll, даже если я ссылаюсь на нее в приложении, которое ставит хук. Это раз, а второе - как оформить эту dll? Может быть кно-нибудь видел или имеет работоспособный пример хука внешнего приложения?
Для чего это все -
Есть приложение на MDI. На дочерних формах данного приложения находятся текст-боксы,
которые, однако, кроме события "Ввод" других не знают
Сделать некоторого рода транслятор, запускаемый вместе с формой и наблюдающий за содержанием Text1.
Перехватывает на Text1 Enter, после чего очищает Text1, а его содержимое передает в невидимый Техе2,
который и реагирует на Enter. Скорость ввода контролируется таймером транслятора, т.е. если ввод от руки -
- нет реакции, иначе - срабатывает....
Заранее благодарен за отзывы...
Fornit

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

Сообщение tyomitch » 19.09.2006 (Вт) 18:46

Хуки на VB6 писать не нужно, ибо гиморно.
Но если очень хочется, то есть пример: http://bbs.vbstreets.ru/viewtopic.php?t=16020
Изображение

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 19.09.2006 (Вт) 19:37

А не лучше ли в данном случае заюзать журнальный от Оловянникова? Там можно без DLL
Изображение

fornit
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 7
Зарегистрирован: 19.09.2006 (Вт) 14:53
Откуда: St.-Pb

Сообщение fornit » 19.09.2006 (Вт) 19:50

К сожалению, кроме VB ничем не владею. Юзаю офиц. VB50 Prof.

Где взять пример от Оловянникова? Этот мастер заслуживает доверия (знаю по vbrussian.com)
Fornit

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 19.09.2006 (Вт) 19:59

Стоп... Это не в контексте чужого процесса? Т. е. перехват нужен в собствееном приложении, а не в друном?
Изображение

fornit
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 7
Зарегистрирован: 19.09.2006 (Вт) 14:53
Откуда: St.-Pb

Сообщение fornit » 19.09.2006 (Вт) 20:03

Именно, что в другом... Окно нахожу (оно дочернее на дочерней форме MDI) - очищаю, а дальше требуется наблюдение за содержимым и отлов <Enter>
Fornit

fornit
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 7
Зарегистрирован: 19.09.2006 (Вт) 14:53
Откуда: St.-Pb

Сообщение fornit » 19.09.2006 (Вт) 20:33

tyomitch,

часики в трее хорошо "ширеют" :) . Мне тоже можно воспользоваться этой же dll'кой? :?: :shock:
Fornit

fornit
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 7
Зарегистрирован: 19.09.2006 (Вт) 14:53
Откуда: St.-Pb

Сообщение fornit » 19.09.2006 (Вт) 20:37

кстати, испытал dll tyomitch'а под 98-й виндой. Пока ничего не упало. dll зарегистрил, а "prjUseHook" стартанул из разработки...
Fornit

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.09.2006 (Вт) 20:42

fornit, зацени кнопку Изображение, плз...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

fornit
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 7
Зарегистрирован: 19.09.2006 (Вт) 14:53
Откуда: St.-Pb

Сообщение fornit » 19.09.2006 (Вт) 20:44

не про то....

первое лично автору, а второе - как бы для всех... :wink:
Fornit

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

Сообщение tyomitch » 20.09.2006 (Ср) 9:25

fornit, журнальный хук Оловянникова лежит именно на vbrussian.com.

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

fornit
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 7
Зарегистрирован: 19.09.2006 (Вт) 14:53
Откуда: St.-Pb

Сообщение fornit » 20.09.2006 (Ср) 17:09

Всем спасибо, нашел пример Оловянникова, решил задачу с его помощью.... :lol:
Fornit


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

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

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

    TopList  
cron