Avatar billede teknikeren Nybegynder
06. december 2002 - 20:27 Der er 20 kommentarer og
1 løsning

Messenger

Haiii alle :o)
Hvordan laver jeg en "netværks-messenger" ligesom WinPopup? Jeg ved godt hvordan man laver et program der sender men ikke hvordan man modtager :o) Hvordan gør man det? Min kode til at sende er:


Private Sub Command1_Click()
Open "C:\WINDOWS\messengerins.dll" For Input As #1
Line Input #1, linie
Close #1
Shell ("Net send " & linie & " " & Text1.Text)
Text1.Text = ""
End Sub
Private Sub Option1_Click()
Open "C:\WINDOWS\messengerins.dll" For Output As #1
Print #1, "brorscomputernavn"
Close #1
Text2.Enabled = False
End Sub
Private Sub Option2_Click()
Open "C:\WINDOWS\messengerins.dll" For Output As #1
Print #1, "farscomputernavn"
Close #1
Text2.Enabled = False
End Sub
Private Sub Option3_Click()
Open "C:\WINDOWS\messengerins.dll" For Output As #1
Print #1, "*"
Close #1
Text2.Enabled = False
End Sub
Private Sub Option4_Click()
Text2.Enabled = True
End Sub

Private Sub Text2_Change()
Open "C:\WINDOWS\messengerins.dll" For Output As #1
Print #1, Text2.Text
Close #1
End Sub


Hvordan laver man sådan at man også kan sende?
Avatar billede joern Nybegynder
06. december 2002 - 21:39 #1
Hej.

Jeg synes din kode ovenfor er et vildspor, og desuden at du ikke bør give en tekstfil ekstension .dll - Dynamic Link Library - det er dårlig navngivnings-politik.

For at en meddelelse viser sig automatisk på en computer, må der være en timer-funktion i dit meddelelses-program.  Denne skal med korte intervaller læse i den datafil meddelelser skrives til og se om der er kommet nogle nye.  Altså må læsning af meddelelser udløse et 'mærke' eller at den læste tekst slettes fra filen.

Jeg har lavet 3 programmer af denne type for år tilbage, alle i VB3-kode.  Du må godt få kildetekst til ét af dem.  De er lavet til brug for skole-elever på en skoles lokalnetværk, derfor den udformning, du ser på:

http://www.jkfsoft.dk/side6.htm
http://www.jkfsoft.dk/pfpost.htm
http://www.jkfsoft.dk/side7.htm

Kildeteksten fra VB3 kan kun brudstykkevis anvendes i VB6 - eller hvilken version du bruger (jeg har kun en 5'er), men princippet i udformningen er ikke ændret.
Du får kun en kildetekst, hvis du er interesseret må du skrive hvilken, så lægger jeg den til midlertidig download fra jkfsoft.dk

M.v.h.  Jørn
Avatar billede teknikeren Nybegynder
06. december 2002 - 22:26 #2
Det er jo kildekoden jeg skal ha'... ;)
Avatar billede joern Nybegynder
06. december 2002 - 22:29 #3
Ja.

Læs mit svar igen.

M.v.h.  Jørn
Avatar billede teknikeren Nybegynder
06. december 2002 - 22:36 #4
Avatar billede teknikeren Nybegynder
06. december 2002 - 22:45 #5
Kun et..
Avatar billede teknikeren Nybegynder
06. december 2002 - 22:45 #6
Avatar billede joern Nybegynder
06. december 2002 - 23:35 #7
Hej.

Hvis ikke du har VB3 kan du ikke åbne projektet som sådan.  Projektfilen hedder snakke.mak, forme hed også dengang .frm og et modul med fælles kode hedder .bas, dérfra fungerer den kontekst-sensitive on-line hjælp.

Filerne .frm kan jo åbnes i en ascii-editor (notepad f.eks.) koden står til sidst, hvis du ikke har prøvet det før.  Alt det første er properties for kontrollerne.

Håber du kan blive inspireret.    Det er over 4 år siden jeg skrev det, jeg er siden blevet mere omhyggelig med at indsætte kommentarer for, hvad der sker hvor.

http://www.jkfsoft.dk/pakker/chatkild.zip

P.S.  I win 3.11-tiden var der ikke noget med filnavne over 8.3  VB3 anerkender det heller ikke i et 32-bit miljø.

M.v.h.  Jørn
Avatar billede joern Nybegynder
07. december 2002 - 22:38 #8
Hej.
Jeg kan se på min statistik på webhotellet at der har været 9 downloads af chatkild.zip.  Jeg regner med at 'teknikeren' er en af dem, så filen bliver fjernet igen nu (lørdag 22:40).  Jeg hører da gerne om du kommer videre med din Messenger.    M.v.h. Jørn
Avatar billede teknikeren Nybegynder
08. december 2002 - 11:04 #9
Hmm.. Kan ikke rigtigt åbne filerne som du siger man skal gøre :o)
Avatar billede teknikeren Nybegynder
08. december 2002 - 11:07 #10
Lige en kommentar: Jeg skriver:
Hvordan laver man sådan at man også kan sende?
Det skal være:
Hvordan laver man sådan at man også kan modtage?
Avatar billede tubber Juniormester
08. december 2002 - 11:20 #11
En ting du kunne gøre var at lave det med en ACCESS Database, hvis det er på local net så kan man jo få adgang til filen via lokalnettet, lav en timer i dit program der chekker om der er nye beskeder til det enkelte nick.......og er der det så smid den ind i en rich textbox i dit program, skal du sende en sender den til databasen,

Databasen kan så indeholde følgende felter:

ID = Autonummer
Nick = Text
Msg = Notatfelt
Dato = Date

og så kan du lave en db til brugerdelen også som ligger lokalt på hver maskine som du så gemmer beskederne til den enkelt bruger i.....når de er hentet ned i den db slettes de i den på serveren......
Avatar billede tubber Juniormester
08. december 2002 - 11:26 #12
Avatar billede joern Nybegynder
08. december 2002 - 11:27 #13
Tekniker>>

Du skriver stadig ikke om du har VB3, så du kan åbne projektet i sin helhed?

Koden for at en bruger kan 'modtage' nye beskeder skal ligge i en 'Timer'

Hvis du stadig skriver beskederne til filen "C:\WINDOWS\messengerins.dll"
er det den timeren skal åbne, for at se om der er ulæste meddelelser.
For at jeg kan svarer direkte må du her skrive et par poster fra din datafil?

Timeren er f.eks. sat til tick for hver 10000 millisekunder

Timer1_timer
  Open "C:\WINDOWS\messengerins.dll" for input as #1
    Do while EOF(1)=false
      line Input #1, data
      If 'noget i data siger denne bruger - og ulæst så'
      listmedd.AddItem data
    Loop
  Close #1

Se sub'en Timer1 i mit chat-projekt.

Hvis ikke du svarer på mine to spørgsmål, står jeg af dette (291882).

M.v.h.  Jørn
Avatar billede tubber Juniormester
08. december 2002 - 11:30 #14
Avatar billede teknikeren Nybegynder
08. december 2002 - 11:42 #15
Jeg har ikke VB3... Jeg har sq vb 6.0.. Hvad var det andet spm?
Avatar billede joern Nybegynder
08. december 2002 - 11:56 #16
Andet spørgsmål:  Et par poster fra din datafil.
Hvordan identificeres hvem meddelelsen er til?
Hvordan identificeres hvornår meddelelsen er fra?
Hvordan identificeres om meddelelsen er læst?

Jørn
Avatar billede teknikeren Nybegynder
08. december 2002 - 12:56 #17
Det ved jeg da ik :o)
Avatar billede joern Nybegynder
08. december 2002 - 14:00 #18
Hej tekniker.

Det er vel dig der har lavet programmet?
Du må da have tænkt på hvordan det skal fungere!

Jeg er ikke interesseret i at fortsætte dette spørgsmål.

M.v.h. Jørn
Avatar billede teknikeren Nybegynder
09. december 2002 - 14:43 #19
Jørn << Jeg er slet ikke med :o)
Avatar billede teknikeren Nybegynder
11. januar 2003 - 17:13 #20
Lukker.
Avatar billede teknikeren Nybegynder
11. januar 2003 - 17:13 #21
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