Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
Dim B(256) As Byte
GetKeyboardState B(0)
If (B(VK_LSHIFT) And &H80) Then Debug.Print "VK_LSHIFT"
If (B(VK_RSHIFT) And &H80) Then Debug.Print "VK_RSHIFT"
End Sub
Это бредawl100Alex писал(а):Значит, выход только один: писать драйвер - но это не так просто! Драйверам доступно все и вся в любой системе. В том числе и прямые обращения к периферийным устройствам. Тут уж точно нужна помощь Гуру.
Дык это не способ. Это бессмыслицаarthur2 писал(а):ANDLL Бред или не бред, но в любом случае - способ для меня не подъёмный и совершенно не понятный.
я бы реккомендовал не использовать windows98
ANDLL писал(а):Это бредawl100Alex писал(а):Значит, выход только один: писать драйвер - но это не так просто! Драйверам доступно все и вся в любой системе. В том числе и прямые обращения к периферийным устройствам. Тут уж точно нужна помощь Гуру.
Dim i As Long
i = ReadPort(&H60)
Select Case i And 255
Case Is = 42 'Если скан-код 42, то это ЛЕВАЯ Shift...
Label1.Caption = "Нажата ЛЕВАЯ Shift"
Case Is = 54 'Если скан-код 54 - ПРАВАЯ Shift...
Label1.Caption = "Нажата ПРАВАЯ Shift"
Case Else
Label1.Caption = Hex(i)
End Select
Ну для справки - драйвера увы и ах, пишут не на ассемблере.Другое дело, что написать драйвер с нуля не так просто: нужно скачивать DDK (DriverDevelopmentKit) с сайта Microsoft, разбираться в этом дремучем лесу ассемблера, уйти в небытие и сгинуть в дебрях байтов, битов, EAX... EBX... ECX... EDX... RAX... RBX... RCX... RDX... RBP... RSI... RDI... RSP... – после этого застрелиться!
Это только одна проблема. Даже на компе с клавиатурой на правильном порту работать будет не постоянно.Всё-таки, способ получился с малопредсказуемыми результатами
Попробуй так...
Не согласен Очень и очень часто пользуюсь мышью, удерживая то контрл, то шифтЧтобы это исправить, давай подумаем: пользователь обычно работая за компом, использует либо мышку, либо печатает на клаве, а так чтобы одновременно... бывает редко. Согласен?!
arthur2 писал(а):В общем, в свойствах клавы вкладки "ресурсы" я не нашёл. Но нашёл "вид >> ресурсы по типу" Там клавиатуры тоже нет, но мышь есть - их две, на 00000060 и 00000064 портах.
tyomitch писал(а):awl100Alex, чтоб тебе всю жизнь пользоваться такими прогами, как твоя
awl100Alex писал(а):У тебя ДВЕ(!) мышки в системе???!!! Да еще и на одинаковых портах???!!! И ты еще говоришь, что способ мутный!.. Аффигеть!!! А клавиатура вообще в твоей системе числиться, и так... чисто виртуально???
Сейчас этот форум просматривают: Google-бот и гости: 9