Как обратиться к системному порту?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Bov
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 18.08.2005 (Чт) 0:49

Как обратиться к системному порту?

Сообщение Bov » 23.08.2005 (Вт) 0:03

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

П.с. плиззз если можно не трудный рабочий модуль...

Заранее спасибо.

max-aziat
Обычный пользователь
Обычный пользователь
 
Сообщения: 98
Зарегистрирован: 13.06.2005 (Пн) 13:41
Откуда: Таджикистан

Сообщение max-aziat » 23.08.2005 (Вт) 9:08

да помогите в принцыпе это мне тоже нужно
не всё сразу дается ...

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

Сообщение GSerg » 23.08.2005 (Вт) 9:11

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

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 23.08.2005 (Вт) 9:14

GSerg, это сезонное :) Очередной наплыв мегакулхацкеров перед школьными уроками информатики :)
Lasciate ogni speranza, voi ch'entrate.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 23.08.2005 (Вт) 9:14

GSerg писал(а):Кейлоггер?
Очень интересно, зачем?


Мне кажется, здесь заговор!
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

max-aziat
Обычный пользователь
Обычный пользователь
 
Сообщения: 98
Зарегистрирован: 13.06.2005 (Пн) 13:41
Откуда: Таджикистан

Сообщение max-aziat » 23.08.2005 (Вт) 9:21

как всегда что не спросиш сраза кульцхацкер кульцхацкер а помоч не кто хочет
а ведь самы не с клавой и не с мышкой в руках родились !!!
не всё сразу дается ...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 23.08.2005 (Вт) 9:24

Как только ты сможешь придумать полезное назначение кейлоггера, я сразу дам тебе ссылку.
Lasciate ogni speranza, voi ch'entrate.

max-aziat
Обычный пользователь
Обычный пользователь
 
Сообщения: 98
Зарегистрирован: 13.06.2005 (Пн) 13:41
Откуда: Таджикистан

Сообщение max-aziat » 23.08.2005 (Вт) 9:41

ну помогите что это вам стоит аааа????
не всё сразу дается ...

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 23.08.2005 (Вт) 9:42

alibek писал(а):Как только ты сможешь придумать полезное назначение кейлоггера, я сразу дам тебе ссылку.


НУ, например, в полноэкранной игрухе посмотреть время.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 23.08.2005 (Вт) 10:39

... игрухи
На это не смотрите! Это не подпись!!!!!!

max-aziat
Обычный пользователь
Обычный пользователь
 
Сообщения: 98
Зарегистрирован: 13.06.2005 (Пн) 13:41
Откуда: Таджикистан

Сообщение max-aziat » 23.08.2005 (Вт) 14:07

я тут усек одно ....
тут всем помогут , но с начала помучают
не всё сразу дается ...

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 23.08.2005 (Вт) 14:28

Мучают не всех... Просто когда вы приходите и спрашиваете "А как мне из подручных средств атомную бомбу собрать... ну так, чистА для общего образования?", как то совесть не позволяет сразу прямым текстом все рассказывать :wink:

max-aziat
Обычный пользователь
Обычный пользователь
 
Сообщения: 98
Зарегистрирован: 13.06.2005 (Пн) 13:41
Откуда: Таджикистан

Сообщение max-aziat » 23.08.2005 (Вт) 14:57

хех смешно сказал
не всё сразу дается ...

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 23.08.2005 (Вт) 16:38

Мучают не просто так - заставляют шевелиться мозги.

Ты лучше расскажи, зачем тебе нужно, тогда ответ будет точным. :)

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 23.08.2005 (Вт) 17:03

Полезное назначение кейлогггера:
Эмулировать отключение клавиатуры :twisted: :P :twisted:
Если всё делать своими ручками, они скоро отвалятся !

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

Сообщение ANDLL » 23.08.2005 (Вт) 17:31

Полезная функция кейлоггера это исправление dczrjq theyls вроде этой.
Вот вам и отговорка....
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Bov
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 18.08.2005 (Чт) 0:49

Сообщение Bov » 23.08.2005 (Вт) 18:38

А почему сразу кейлогер? Мне просто надо знать как к порту клавиатуры обратиться... :oops: всякие функции, типа OnKeyUp или OnKeyDown не дают нормального детектирования нажатых клавишь, а вы сразу про кулцхакер или там макро-вирусы - это всё ерунда...

:P Я например делаю прогу, типа "Desktop Toys"... может ктонить слышал про такую??? Ну вот... и никак не разберусь как определять нажатие клавиши с НЕАКТИВНОЙ формой (формами)...

P.S. Тут заметил одну вещь, клавиатура PS\2 в Windows NT (XP) у всех без исключения использует ресурсы 0060 и 0064.... Помню из Q-Basic, я как-то для этих целей пользовался командой Open port as #n
Подскажите, как быть в Vb...

P.S.2. Скачал тут "Кейлогер" :lol: на Visual Basic 6.... думал найти решение там, но что то никак.... плизззз... нужен небольшой(!!!) рабочий модуль, желательно без API процедур....

С уважением Олег.

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

Сообщение tyomitch » 23.08.2005 (Вт) 19:07

Bov писал(а):P.S. Тут заметил одну вещь, клавиатура PS\2 в Windows NT (XP) у всех без исключения использует ресурсы 0060 и 0064.... Помню из Q-Basic, я как-то для этих целей пользовался командой Open port as #n

Так открывались только COM- и LPT- порты. Т.е. это не в тему.
А в WinNT, как уже тыщу раз говорено, доступ к портам есть только у драйверов. Если крутой - пиши драйвер на VB :lol:
Изображение

Alex Mals
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 11.12.2004 (Сб) 18:09

Сообщение Alex Mals » 23.08.2005 (Вт) 19:08

На форуме RSDN или в самом RSDN недавно встречал какую-то
статью. Типа про низкоуровневый доступ к клаве.
Однако, "Слышал звон, да не понял, где он."
Но типа того, что ты спрашиваешь.
Разберешься - проинформируй общественность.
И опять же - хуки никто не отменял.

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 25.08.2005 (Чт) 8:58

Есть библиотека inpout32.dll. Экспортирует ф-ии inp(port) и outp(port, value). Не подойдет? могу выложить
На это не смотрите! Это не подпись!!!!!!

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

Сообщение ANDLL » 25.08.2005 (Чт) 10:20

Вообще-то двести лет тебе обращаться к портам...
Есть такая функция GetAsyncKeyState. Возвращает код нажатой на данный момент клавиши.
И есть еще SetWindowsHookEx. То же может служить для отлавливания некоторых событий в системе.
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

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

Сообщение tyomitch » 25.08.2005 (Чт) 15:46

Alexander N. Samarin писал(а):Есть библиотека inpout32.dll. Экспортирует ф-ии inp(port) и outp(port, value). Не подойдет? могу выложить

Без админских прав работает? ;-)
Изображение

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 25.08.2005 (Чт) 17:57

Кто ее знает .... я всегда работаю под админом ...
Люди, попробуйте.....
Только у нее проблемы с регистрацией, но, по-моему, на это можно наплевать ..... :puker:
Вложения
inpout32.zip
(11.72 Кб) Скачиваний: 19
На это не смотрите! Это не подпись!!!!!!


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

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

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

    TopList