ソス@ソスソスソスRソス}ソスソスソスhソス{ソス^ソスソスソスフフソスHソス[ソスJソスXソスレ難ソスソスノつゑソスソスト ソスiVB6ソスj
|
ソスEC/C++
ソスEDelphi
ソスEVisual BasicソスソスソスSソスソス
ソス@(VB2-VB6ソスソス.NETソスソスソスp)
ソスEVisual Basic(VB2-VB6)
ソスEVisual Basic .NET
ソスEVisual C++
ソスEpapy's softwarelibrary
ソスRソス}ソスソスソスhソス{ソス^ソスソスソスフフソスHソス[ソスJソスXソスレ難ソスソスノつゑソスソスト具ソスソスソスソストゑソスソスソスソスソスソスソスソスB
ソスQソスQソスQソスQソスQ ソスQソスQソスQソスQソスQ
| Command1 | | Command2 |
ソスPソスPソスPソスPソスP ソスPソスPソスPソスPソスP
ソスQソスQソスQソスQソスQ ソスQソスQソスQソスQソスQ
| Command3 | | Command4 |
ソスPソスPソスPソスPソスP ソスPソスPソスPソスPソスP
ソスソスLソスフようソスノコソス}ソスソスソスhソス{ソス^ソスソスソスソスzソスuソスソスソスソスソス鼾ソスA
ソス^ソスuソスソスソスソスソスソスソスソスロのフソスHソス[ソスJソスXソスフ移難ソスソスヘ、
Command1 ソスソス Command2 ソスソス Command3 ソスソス Command4 ソスフままで、
Command1ソスノフソスHソス[ソスJソスXソスソスソスソスソスソスニゑソスソスAソスLソス[ソス{ソス[ソスhソスフソスソスソスソスソスソスソスソス黷スソスニゑソスソスA
Command3ソスノフソスHソス[ソスJソスXソスソスレゑソスソスソスソスニはでゑソスソスワゑソスソスナゑソスソス蛯、ソスソス
ソスネ会ソスソスフようソスノゑソスソスソスソス鼾ソスAソスLソス[ソスソスEソスソスソスワゑソスソスソスナゑソスソスソスソスB
Private Sub command1_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyDown
Command3.SetFocus
End Select
End Sub
ソスヌゑソスソスソスソス@ソスソスソスソスソスソスホ、ソスソスソスソスソストゑソスソスソスソスソスソスソスソスB
ソスソスしソスソスソスソスソス閧「ソスソスソスワゑソスソスB
# ソスfソスソスソスツゑソスソスソスソスしてまゑソスソスヒ。ソスワゑソスソスAソスeソスハ不ソスソスソスノゑソスソスソスQソスソスソスNソスソスソストゑソスソスソスフゑソスソスネ…ソスcソスB
> ソスネ会ソスソスフようソスノゑソスソスソスソス鼾ソスAソスLソス[ソスソスEソスソスソスワゑソスソスソスナゑソスソスソスソスB
ソスソスソスLソス[ソスヘ、ソスwソスuソスRソスソスソスeソスiソスソスvソスフ趣ソスソスソス(ソスOソスソス)ソス{ソス^ソスソスソスヨの移難ソスソスxソスソス
ソスソスソスト茨ソスソスソスソスワゑソスソスB(ソス^ソスuソスLソス[ソスニは異なる動ソスソスナゑソス)
ソスナ、ソスcソスOソスネゑソスソスニに、ソス{ソス^ソスソスソスnソスRソスソスソスgソスソスソス[ソスソスソスフ擾ソスナは、ソスソスソスLソス[ソスソス
ソスソスソスmソスソスソス骼厄ソスソスソスナゑソスソスワゑソスソスソスBVBソスフ標ソスソスソスCソスxソスソスソスgソスソスソスソスソスナは厄ソスソスソスソスナゑソスソスB
ソス{ソス^ソスソスソスnソスフコソスソスソスgソスソスソス[ソスソスソスソスgソスずソスAPictureBoxソスソスソスナ托ソスpソスソスソスソスネどゑソス
ソスソスソスソスソスソス驍ゥソスAソスヌゑソスソスソスソストゑソスソスソスソスソスソスソスソスソスソスソスネゑソスASetWindowsHookEx API ソスネどゑソス
ソスLソス[ソスソスソスソスソスソスソスソスmソスソスソスAソスソスソス艪キソス骼厄ソスノなゑソスナゑソスソス蛯、ソスB
TabIndexソスニカソス[ソス¥ソスソスソスLソス[ソスソスソスト連ソスソスソスソスソストゑソスソスネゑソスソスソスソスソスソスフゑソスソスEソスEソスE
ソスネんか意厄ソスソスソスソスソス痰「ソスソスソストゑソスソス謔、ソスネので、ソスソストゑソス
Command1ソスソスCommand3ソスニゑソスRソスソスソスeソスiソスノ、Command2ソスソスCommand4ソスニゑソスRソスソスソスeソスiソスソス
ソスモゑソスソスツゑソスソスツ包ソスソスソスソスト格ソス[ソスソスソスソスソスソスヌゑソスソスナゑソスソス蛯、ソスソスソスH
TabIndexソスソス1ソスソス2ソスソス3ソスソス4ソスノゑソスソスソスホゑソスソスソスソスナゑソスソスソスヒ?
APIソスソスgソスソスソスト厄ソスソスソスソス理ソスノ趣ソスソスソスソスソスソストみゑソスソス鼾ソスB
'--- ソスWソスソスソスソスソスWソスソスソス[ソスソス
Option Explicit
Private Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, ByVal nCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long
Private Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long
Private Const WH_KEYBOARD As Long = 2
Private mlngHook As Long
Public Sub Hook()
mlngHook = SetWindowsHookEx(WH_KEYBOARD, AddressOf KeyboardProc, 0&, App.ThreadID)
End Sub
Public Sub Unhook()
UnhookWindowsHookEx mlngHook
mlngHook = 0
End Sub
Public Function KeyboardProc(ByVal nCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Static blnReEnter As Boolean
If wParam <> vbKeyRight And _
wParam <> vbKeyLeft And _
wParam <> vbKeyUp And _
wParam <> vbKeyDown Then
KeyboardProc = CallNextHookEx(mlngHook, nCode, wParam, lParam)
ElseIf blnReEnter = False Then
blnReEnter = True
KeyboardProc = 1
Else
On Error Resume Next
Form1.ArrowKeyClick wParam
KeyboardProc = 1
blnReEnter = False
End If
End Function
'--- Form1
Option Explicit
Private Sub Form_Load()
Hook
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Unhook
End Sub
Public Sub ArrowKeyClick(ByVal KeyCode As KeyCodeConstants)
' [Command1] ソスソスソスソス [Command2]
' ソスソス ソスソス
' ソスソス ソスソス
' [Command3] ソスソスソスソス [Command4]
If KeyCode = vbKeyRight Then
If ActiveControl Is Command1 Then
Command2.SetFocus
ElseIf ActiveControl Is Command3 Then
Command4.SetFocus
End If
ElseIf KeyCode = vbKeyLeft Then
If ActiveControl Is Command2 Then
Command1.SetFocus
ElseIf ActiveControl Is Command4 Then
Command3.SetFocus
End If
ElseIf KeyCode = vbKeyDown Then
If ActiveControl Is Command1 Then
Command3.SetFocus
ElseIf ActiveControl Is Command2 Then
Command4.SetFocus
End If
ElseIf KeyCode = vbKeyUp Then
If ActiveControl Is Command3 Then
Command1.SetFocus
ElseIf ActiveControl Is Command4 Then
Command2.SetFocus
End If
End If
End Sub
ソスソスソスEソスフ会ソスソスハ弁士 ソスソスソスソスAソスソスソス閧ェソスニゑソスソスソスソスソスソスソスソスワゑソスソスB
ソスCソスソスソス[ソスWソスソスソストゑソスソスソスソスソスソスソスソスソスソスソスソスソスソスナゑソスソスワゑソスソスソスソスB