Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Имитация нажатий. имитация сигнала / 25 сообщений из 277, страница 1 из 12
20.12.2011, 23:09
    #37585925
Above273
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
вернёмся к низкоуровневой имитации нажатия (мыши и) клавы. нашёл код на паскале, посылающий команды порту клавы!!!
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
var ncs_lock_status: byte absolute $40:$17;
 4 bit - scroll lock
 5 bit- num lock
 6 bit- caps lock
 и все возможные комбинации.
 также можно читать отсюда инфу о состоянии клавиш (ctrl, alt, shift и выше упомянутых).
 или так:
 mem[$40:$17]:= 32; {загорится num lock, если ты не в винде}

как такое провернуть в vb?
...
Рейтинг: 0 / 0
20.12.2011, 23:17
    #37585932
Above273
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
ходят слухи, это делается при помощи Microsoft Comm Control... освоение этой темы идёт прогрессивно, но мб кто-то уже сталкивался с этим и подтолкнёт к решению задачи
...
Рейтинг: 0 / 0
20.12.2011, 23:48
    #37585959
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
Above273вернёмся к низкоуровневой имитации нажатия (мыши и) клавы. нашёл код на паскале, посылающий команды порту клавы!!! ....
как такое провернуть в vb?
А вот у меня есть трехколесный велосипед. Велосипед это транспортное средство. На Луну обычно летают на ракетах. Ракета это тоже транспортное средство. Спрашивается, как полететь на Луну на трехколесном велосипеде?
...
Рейтинг: 0 / 0
21.12.2011, 00:27
    #37585983
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
The following code uses the keybd_eventj API function to simulate pressing the Alt key, pressing the Tab key, and releasing the Alt key.
 

Private Declare Sub keybd_event Lib "user32" (ByVal bVk As _
    Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal _
    dwExtraInfo As Long)
Private Const KEYEVENTF_KEYUP = &H2
Private Const VK_ALT = &H12
Private Const VK_TAB = &H9

' Grab all of the text in the WebBrowser control.
Private Sub Command1_Click()
    ' Press Alt.
    keybd_event VK_ALT, 0, 0, 0
    DoEvents

    ' Press Tab.
    keybd_event VK_TAB, 1, 0, 0
    DoEvents

    ' Release Alt.
    keybd_event VK_ALT, 0, KEYEVENTF_KEYUP, 0
    DoEvents
End Sub

Above273,
...
Рейтинг: 0 / 0
21.12.2011, 05:07
    #37586083
Ципихович Эндрю
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
Relic Hunter, гугл переводчик говорит, что Release это Релиз, я так понимаю в данном случае отпустить? Если да, тогда где можно применить отпустить Альт?
...
Рейтинг: 0 / 0
21.12.2011, 12:25
    #37586592
alex77755
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
White OwlА вот у меня есть трехколесный велосипед.
Разве автор спрашивал на чём ты сейчас ездишь?
Вопрос же о клаве. Инструкция SendKeys как я понял не подходит?
Одно смущает:
авторесли ты не в винде
Имеется в виду программа должна быть кроссплатформенна? тогда явно не VB. Не поддерживает он.
Или же просто загрузиться в DOS с дискеты и нажимать кнопки программно?
...
Рейтинг: 0 / 0
21.12.2011, 12:32
    #37586609
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
alex77755Имеется в виду программа должна быть кроссплатформенна?это DOS-овский паскаль
...
Рейтинг: 0 / 0
21.12.2011, 12:33
    #37586613
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
Shocker.Proalex77755Имеется в виду программа должна быть кроссплатформенна?это DOS-овский паскальпотому и речь про трехколесный велосипед. Щас Белов надыбает какую-нибудь инструкцию от СМ-ЭВМ и потребует адаптировать ее под VB
...
Рейтинг: 0 / 0
21.12.2011, 13:06
    #37586701
Дмит
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
авторвернёмся к низкоуровневой имитации

Я ни куда не уходил и, тем более возвращаться не собираюсь :)
Above273, имейте совесть. Форум это не Ваш блог, задавайте вопросы корректно.
Не заставляйте модераторов чистить сообщения. Приводить код из другого языка
это вообще моветон, используйте только с оговорками и большой осторожностью,
если не хотите получить ответ как от White Owl.
Вообще sql.ru (VB VBA) в последнее время не блещет корректностью :(

А по вопросу, Above273, не понятно что такое - низкоуровневой
и что Вы хотите получить. Могу только догадываться, что требуеться програмно нажать
клавиши CapsLock - ScrollLock - NumLock - Insert. Если это так, то winAPI Вам в руки,
функции SetKeyboardState, GetKeyboardState, GetKeyState, гугли примеры.
...
Рейтинг: 0 / 0
21.12.2011, 13:08
    #37586706
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
да это всё страдалец, который ищет пути обхода защиты игрушки, чтобы бот его работал
тему надо закрывать.
...
Рейтинг: 0 / 0
21.12.2011, 14:31
    #37586919
Above273
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
White OwlА вот у меня есть трехколесный велосипед. спам
Relic, это апи функция. мне нужен более низкоуровневый подход, основанный на портах и электрических сигналах. Ципихович ЭндрюЕсли да, тогда где можно применить отпустить Альт? там, где его нужно сначала нажать...alex77755Вопрос же о клаве. Инструкция SendKeys как я понял не подходит? да, не подходят апи функции, и всё, что выше них(т.е. сложнее и держится на апи функциях) alex77755Одно смущает:Above273
если ты не в винде меня тоже смущает. но вариант на vb6 под виндой точно должен быть. банальный пример: обмен информацией с флешкой через usb или получение и отправка данных принтеру. то есть программно пронимать и отправлять сигналы протам Дмитне понятно что такое - низкоуровневой например, в человеке самый низкий уровень - атом, чуть выше - молекула, ещё выше - клетка. в данной задаче самый высокий уровень - sendkeys, средний уровень - апи функции, самый низкий - развинтить клаву и припаять к контактам клавиш провода с микроконтроллером. не хочется впадать в крайность Дмити что Вы хотите получить ищу способ чуть ниже по уровню апи функций для эмуляции нажатия клавиш клавы(т.е. отправка сигналов напрямую к портам) мне кажется, что в этом как-то должен помочь компонент Microsoft Comm Control
...
Рейтинг: 0 / 0
21.12.2011, 14:38
    #37586946
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
если на низком уровне, то тебе дорога к микроконтроллерам 8-разрядным для клавиатуры. собирай свою собственную клаву и делай что хочешь/управляй ей как хочешь (драйвер сам пиши).
...
Рейтинг: 0 / 0
21.12.2011, 14:40
    #37586952
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
...
Рейтинг: 0 / 0
21.12.2011, 14:44
    #37586964
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
...
Рейтинг: 0 / 0
21.12.2011, 14:58
    #37587006
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
тут вообще подоробненько как свою клаву сделать

http://bascom.at.ua/publ/atomnaja_klaviatura_vinduksoida_hid_usb/1-1-0-54
...
Рейтинг: 0 / 0
21.12.2011, 15:19
    #37587069
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
...
Рейтинг: 0 / 0
21.12.2011, 16:45
    #37587308
Above273
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
Konst_One,

спс, инфа, конешь, полезная, но Above273не хочется впадать в крайность не хотелось бы опускаться ниже портов, в проводах я не оч разбираюсь, ток если по подробной инструкции именно по этому вопросу. хотелось бы просто послать сигналы клавиатурным портам компа. сейчас рою в направлении Microsoft Comm Control, мало инфы по этому вопросу
...
Рейтинг: 0 / 0
21.12.2011, 16:47
    #37587313
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
com-порт тут особо не поможет. ещё раз повторюсь, если было не понятно: к порту должно быть подключено распознаваемое HID-устройство , которое имеет свой драйвер в системе, собственно через который оно и работает (управляет компьютером)
...
Рейтинг: 0 / 0
21.12.2011, 16:54
    #37587333
Above273
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
Konst_One,

я пытаюсь послать одному из портов сигналы. сигналы должны распознаваться, как сигналы от клавиатуры. разве так нельзя? в самом первом примере на паскале через порт отправляются сигналы клаве, я же хочу также отправить сигналы на порт, а комп потом эти сигналы примет за клавиатуру
...
Рейтинг: 0 / 0
21.12.2011, 16:57
    #37587344
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
> Автор: Above273
> не хотелось бы опускаться ниже портов,

По другому не получится, винда блокирует прямой доступ к устройствам. Тебе нужно писать драйвер, которому винда даст
работать с устройством напрямую, и управлять этим драйвером.

> сейчас рою в направлении Microsoft Comm Control, мало инфы по этому вопросу

Это тебе ничего не даст. MSComm работает только с COM-портом. А сом-портовых клавиатур, сейчас, мягко говоря, не очень
много.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
21.12.2011, 17:01
    #37587351
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
да дело даже не в com-портовых клавах. просто у него нет "устройства+драйвера" для винды.
...
Рейтинг: 0 / 0
21.12.2011, 17:03
    #37587358
Above273
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
Игорь ГорбоносПо другому не получится, винда блокирует прямой доступ к устройствам. Тебе нужно писать драйвер, которому винда даст работать с устройством напрямую, и управлять этим драйвером. расскажете, как? Игорь ГорбоносА сом-портовых клавиатур, сейчас, мягко говоря, не очень много. мне не нужна сама клавиатура, мне нужно лишь сэмулировать нажатия её клавиш. почему незя скачать драйвер на клавиатуру с соm портом, а потом посылать com порту сигнали, будто бы от клавиатуры?
...
Рейтинг: 0 / 0
21.12.2011, 17:03
    #37587359
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
открою "секрет" к компу можно подключить только одну клавиатуру COM/PS2.
если ты хочешь работать с 2-мя и более клавами одновременно (в параллель), то тебе требуется USB HID-устройство.
...
Рейтинг: 0 / 0
21.12.2011, 17:05
    #37587362
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
IRQ1 = 1 устройство.
такова селяви компов на x86 архитектуре
...
Рейтинг: 0 / 0
21.12.2011, 17:06
    #37587365
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Имитация нажатий. имитация сигнала
купи мышку или доп-клаву Acorp программируемую и делай макросы
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Имитация нажатий. имитация сигнала / 25 сообщений из 277, страница 1 из 12
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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