Fünfter und hoffentlich letzter Teil
ElseIf InStr(J, sString, "F1") > 0 Then
VK_Special = VK_F1: VKStart = InStr(J, sString, _
"F1"): VKLen = 2
ElseIf InStr(J, sString, "F2") > 0 Then
VK_Special = VK_F2: VKStart = InStr(J, sString, _
"F2"): VKLen = 2
ElseIf InStr(J, sString, "F3") > 0 Then
VK_Special = VK_F3: VKStart = InStr(J, sString, _
"F3"): VKLen = 2
ElseIf InStr(J, sString, "F4") > 0 Then
VK_Special = VK_F4: VKStart = InStr(J, sString, _
"F4"): VKLen = 2
ElseIf InStr(J, sString, "F5") > 0 Then
VK_Special = VK_F5: VKStart = InStr(J, sString, _
"F5"): VKLen = 2
ElseIf InStr(J, sString, "F6") > 0 Then
VK_Special = VK_F6: VKStart = InStr(J, sString, _
"F6"): VKLen = 2
ElseIf InStr(J, sString, "F7") > 0 Then
VK_Special = VK_F7: VKStart = InStr(J, sString, _
"F7"): VKLen = 2
ElseIf InStr(J, sString, "F8") > 0 Then
VK_Special = VK_F8: VKStart = InStr(J, sString, _
"F8"): VKLen = 2
ElseIf InStr(J, sString, "F9") > 0 Then
VK_Special = VK_F9: VKStart = InStr(J, sString, _
"F9"): VKLen = 2
ElseIf InStr(J, sString, "F10") > 0 Then
VK_Special = VK_F10: VKStart = InStr(J, sString, _
"F10"): VKLen = 3
ElseIf InStr(J, sString, "F11") > 0 Then
VK_Special = VK_F11: VKStart = InStr(J, sString, _
"F11"): VKLen = 3
ElseIf InStr(J, sString, "F12") > 0 Then
VK_Special = VK_F12: VKStart = InStr(J, sString, _
"F12"): VKLen = 3
ElseIf InStr(J, sString, "F13") > 0 Then
VK_Special = VK_F13: VKStart = InStr(J, sString, _
"F13"): VKLen = 3
ElseIf InStr(J, sString, "F14") > 0 Then
VK_Special = VK_F14: VKStart = InStr(J, sString, _
"F14"): VKLen = 3
ElseIf InStr(J, sString, "F15") > 0 Then
VK_Special = VK_F15: VKStart = InStr(J, sString, _
"F15"): VKLen = 3
ElseIf InStr(J, sString, "F16") > 0 Then
VK_Special = VK_F16: VKStart = InStr(J, sString, _
"F16"): VKLen = 3
ElseIf InStr(J, sString, "WIN") > 0 Then
VK_Special = VK_WIN: VKStart = InStr(J, sString, _
"WIN"): VKLen = 3 ' Windows Key
ElseIf InStr(J, sString, "APPS") > 0 Then
VK_Special = VK_APPS: VKStart = InStr(J, sString, _
"APPS"): VKLen = 4 ' Context Menu
ElseIf InStr(J, sString, "PRINT") > 0 Then
VK_Special = VK_SNAPSHOT: VKStart = InStr(J, sString, _
"PRINT"): VKLen = 5 ' PrintScreen Key
End If ' Special Key
End If ' VKStart
End If ' bCurly
If J < VKStart Or J >= VKStart + VKLen Then ' Process
' single Key
strChar = Mid(sString, J, 1) ' Get single
' Character
VK = VkKeyScan(Asc(strChar)) ' Determine
' Virtual KeyCode ...
ElseIf J = VKStart Then ' Start of
' Special Key
VK = VK_Special ' Assign
' Special Key
J = J + VKLen - 1 ' Set J to last
' Character of Special Key
VKStart = 0 ' Another
' Special Key might occur
End If Das muß doch irgendwie gehen! |