powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Имитация нажатий. имитация сигнала
25 сообщений из 277, страница 1 из 12
Имитация нажатий. имитация сигнала
    #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
Имитация нажатий. имитация сигнала
    #37585932
Above273
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ходят слухи, это делается при помощи Microsoft Comm Control... освоение этой темы идёт прогрессивно, но мб кто-то уже сталкивался с этим и подтолкнёт к решению задачи
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37585959
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Above273вернёмся к низкоуровневой имитации нажатия (мыши и) клавы. нашёл код на паскале, посылающий команды порту клавы!!! ....
как такое провернуть в vb?
А вот у меня есть трехколесный велосипед. Велосипед это транспортное средство. На Луну обычно летают на ракетах. Ракета это тоже транспортное средство. Спрашивается, как полететь на Луну на трехколесном велосипеде?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #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
Имитация нажатий. имитация сигнала
    #37586083
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter, гугл переводчик говорит, что Release это Релиз, я так понимаю в данном случае отпустить? Если да, тогда где можно применить отпустить Альт?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37586592
Фотография alex77755
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlА вот у меня есть трехколесный велосипед.
Разве автор спрашивал на чём ты сейчас ездишь?
Вопрос же о клаве. Инструкция SendKeys как я понял не подходит?
Одно смущает:
авторесли ты не в винде
Имеется в виду программа должна быть кроссплатформенна? тогда явно не VB. Не поддерживает он.
Или же просто загрузиться в DOS с дискеты и нажимать кнопки программно?
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37586609
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex77755Имеется в виду программа должна быть кроссплатформенна?это DOS-овский паскаль
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37586613
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proalex77755Имеется в виду программа должна быть кроссплатформенна?это DOS-овский паскальпотому и речь про трехколесный велосипед. Щас Белов надыбает какую-нибудь инструкцию от СМ-ЭВМ и потребует адаптировать ее под VB
...
Рейтинг: 0 / 0
Имитация нажатий. имитация сигнала
    #37586701
Дмит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторвернёмся к низкоуровневой имитации

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

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

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

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

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

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

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

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

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


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