Eli onko VB:ssä jotain winapii/komentoo jol ois mahdollista lähettää viestejä toisen koneelle? Tohon varmaan tarvitaan myös vastaan ottajan IP.
w2k:ssa on yksi "bugi" jolloin toisessa koneessa ei tarvitse olla asiakasohjelmaa viestien vastaanottamista varten. Vaatii kuitenkin tiettyjä asetuksien säätöä, jotta se toimii.
Mutta vastaavia viestintäjärjestelmiä kuin messanger, löytyy netistä lähdekoodeja VB:lle pilvin pimein.
taisi jopa Microsoftilta löytyä MSDN sivuilta esimerkkikoodi tuollaisen messangerin koodaamiseen jotta se on yhteensopiva nykyisen messangerin kanssa.
Nykyisellekin messangerille löytyy developer työkaluja ja tietoa jos sille haluaa rakennella add-oneja tai vain muuten lisätoimintoja.
VB:llä tuollaisen ohjelman väsää todella nopeasti, Winsock-kontrolli on sen verran näppärä. Väännät kaksi ohjelmaa, client ja server, tai vaihtoehtoisesti teet homman niin, että viestejä voi lähetellä kumpaankin suuntaan (client<->client), ehkä parempi idea.
Jokatapauksessa, sitten se on vaan listeniä ja acceptia sun muuta sellaista ja katsos, valmis ohjelma.
Tottakai tarvitset host-osoitteen tai -nimen, ellet sitten pistä pystyyn jotain keskusservua joka välittää kaiken jne. Juujaa.
Jos lähettäjällä ja vastaanottajalla on jokin NT,XP tai 2000:n (windows) niin net send komentoa pystyy käyttämään.
(Tarvitset kaksi textboxia ja yhden command napin)
textbox1 (IP), textbox2 (viesti)
Command nappulan hommeliin kirjoitat:
shell ("net send " & textbox1 && "" & textbox2)
En muista nyt tarkalleen kuinka tuo tehtiin, kun en ole pitkään aikaan VB:llä tehnyt tuota hommelia.
Ohjelman ollessa käytössä ja lähetettyä viesti niin vastaanottajan näytölle pitäisi ilmestyä laatikko, jossa on
from: lähettäjä to: vastaanottaja aika
viesti
tai joitain.
Alkeellinen ja microsoftin tekemä, mutta voi käyttää kuitenkin ja on ihan toimiva.
VB ei kyl suostu lähettää tol "net send" hommal mitää. Avaa vaan dos-ikkunan ja sanoo et Send tuntematon käsky... tjsp
eikä helppikää näytä tollast käskyy.
Mikä windows sulla on?
Tässä valmis ohjelma, joka käyttää NET SENDiä.
http://www.teemuikonen.net/net_send.php
Ps. Jos leikitte koulussa tolla ohjelmalla ni ne kaikki viestit tallentuu system logiin. Lähettelin niitä kerran enkun tunnilla parin kaverin kanssa ja sitten iltäpäivällä ATK-opella olikin vähän asiaa... :) Eli kannattaa miettiä mitä kirjottelee jos ne tallentuu...
Lainaus: juhaz
lainaus:
(Tarvitset kaksi textboxia ja yhden command napin)
textbox1 (IP), textbox2 (viesti)
Command nappulan hommeliin kirjoitat:
shell ("net send " & textbox1 && "" & textbox2)
Toi systeemi meni vähäsen puihin, eli tälleen sen kuuluisi mennä:
Shell ("Net Send " & txtOsoite & " " & txtViesti)
Siis "txtOsoite" on textboxi, jossa on vastaanottajan osoite ja "txtViesti" on se textboxi, jossa on viesti.
Mun koulussa jotku on tehny sellasen chatin, joka tallentaa viestit koulun koneiden yhteiseen asemaan tiettyyn kansioon tietyllä nimellä.
-The PC-Master-
Aihe on jo aika vanha, joten et voi enää vastata siihen.