Eli miten tälle pitäs tehä että sais toimiin vb5sella, ite en keksi ja tuskin tuun keksii mun kapasiteetilla ja taidoilla.
Tollanen ohjelman pitäs olla -> http://sooda.dy.fi/foo/laiffi.exe
Private Declare Function SetWindowPos& Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)
Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Private Const MF_BYCOMMAND = &H0&
Private Const SC_CLOSE = &HF060&
'ja sitten kursori formille -apua.
Private Declare Function CreateCaret Lib "user32" (ByVal hwnd As Long, ByVal hBitmap As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
Private Declare Function ShowCaret Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function SetCaretPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long
'globaalimuuttujat joiden pitää säilyä
Private tekstit(), teksti, mesta, abc, eks, yy
Private Sub Form_GotFocus()
CreateCaret hwnd, 0, 1, 12 'caretti :D, eli vilkkuva kursori, formille
ShowCaret hwnd '...
SetCaretPos eks, yy '...
End Sub
Private Sub Form_Load()
Randomize 'alustetaan mukasatunnaislukugeneraattori
'aakkoset jotka tarvii skrollauksessa, tähän voi lisätä myös
'muita merkkejä, ne skrollaa vasemmalta oikealle
abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖabcdefghijklmnopqrstuvwxyzåäö"
':D vaan 67 tekstiä. Voit vaihtaa tekstit ihan vapaasti... näissä kun ei
'ole kovin paljon järkeä :P
tekstit = Array("Elämä on laiffii.", _
"No siis hei.", "Elämä on julmaa.", "Om mane anas hum.", "Mä olen ruma.", _
"Sä olet ruma.", "Tää on hyvä ohjelma.", "Hanki elämä.", "Koodaa ittelles elämä.", _
"Tilaa elämä loppuvuodeksi, itsellesi tai lahjaksi.", "Kipikapi kauppaan siitä ostamaan elämää!", _
"Itselläni on kova meno päällä.", "Siis säälittävä jätkä", "Se hilluu täällä avaruudessa ikäänkuin Star Trek.", "Luvut on mun vihollisia!", _
"Omena plus banaani on yhtä kuin hedelmäsalaatti.", "Tollasia muuten oli siellä ylen verkossa ihan sikana.", _
"Ne lähti pois.", "Uuussh!", "Aaarg", "Nyt tähän tuli pimeänäkö!", "Se ei tiiä mikä on bändi kaks kuus", _
"Nyt mä keksin hyvän idean", "Akne sano mulle että sä oot pessyt tukkas!", "Et kampaa tukkaas", "Se jää tälläseks", "Ei millään pahalla", "Onks tää se nettipeli hä?", "Meidän koulun atk-setä on kiva setä!", _
"Vähä se oli hyvä ku se piirs sen tota äh.", "Mun kaks metrisii piuhoi varsinki jos on pimee ni sit ne kietoutuu tietsikan jalkojen väliin (LÄPS)! Pimeeks.", _
"Netistä se oli niiii rasittavaa", "Toi oli siis niin läppä lause", "Tääl o tällasii neljäsluokkalaisten kansioita joitten taustakuva on sun kansiosta kopioitu!", _
"Sun kansiosta kokoajan!", "Mä teen pelin", "Teet sä pelin?", "Mäki teen pelin", "Oota mäki teen pelin", "Pelaat sä antti mun peliä sit ku se on valmis?", _
"Oota itseasias, venaa", "Kantsii sitten silleen...", "Noni!", "Haluuks joku tulla mukaan?", "Ei venaa antti sori antti venaa", _
"Mitä helkkarii nää tekee mun kansiossa?", "Säälittävää", "Eiku en", "ÖÖÖR", "Tos on kaks asetusta suurin piirtein", "Aa joo nyt mäki tajusin", "Oot sä nyt ihan varma", _
"Anna ny mä testaan viel", "Lähes valmis", "Ei mut toi on ei kyl se viel laihempi saa olla", "Öööööö", "Tää on ihan jumissa", "Duumia ei voi ohjata hiirellä", _
"Mä voin tulla lyömää sua, käyks se?", "Koo yks koo kaks kookolme on kokonaislukuja", "Array(Paramarray ArgList() As Variant)", "Ei nyt lopetetaan oikeesti mä en tajuu", "Miksei tää hiiri toimi", _
"Mä en oo laittanut tota hiirtä tohon", "Ei tätä voi pelaa kaksinpelinä", "No okei se on kyl ihan surkeeta näppäimistöllä", "Se on namitskuukkelilauta", "Mitäh onks tos kartta??")
'irroitetaan X-nappi käyttäjän ärsyttämiseksi
RemoveMenu GetSystemMenu(hwnd, False), SC_CLOSE, MF_BYCOMMAND
'keskelle näyttöä
Move (Screen.Width - Width) / 2, (Screen.Height - Height) / 2, 15 * 320, 15 * 240
'ja ihan aina päällimmäiseksi
SetWindowPos hwnd, -1, 0, 0, 0, 0, 3
'ja tekstinkirjoitustimeri päälle
ajastin.Interval = 100
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Cancel = -1 'ei varmana suleuduta!
End Sub
Private Sub Form_Unload(Cancel As Integer)
Cancel = -1 'eikä siis ihan tosi suleuduta :D
End Sub
Private Sub ajastin_Timer() 'päätapahtumien säätäjä
mesta = mesta 1 'mesta kertoo missä kohtaa mennään nykyisessä
'hassutekstissä (tekstit() taulukko)
If mesta > Len(tekstit(teksti)) Then 'jos hassutekstin lopussa, arvotaan uus
mesta = 1 'alkuun
teksti = Int(UBound(tekstit) * Rnd 1) 'arvotaan se teksti
s = Timer: Do: DoEvents: Loop Until s 2 < Timer 'kivan näkönen näin
eks = eks 8 'missä kohtaa ollaan formilla menossa
If eks > ScaleWidth - 18 Then eks = 0: yy = yy 12 'jos mennään reunan yli
End If
merkki = Mid(tekstit(teksti), mesta, 1) 'en jaksa hokea kokoajan tota mid(...
SetCaretPos eks 8, yy 'kursori kohdalleen
If InStr(abc, merkki) Then 'jos pitää skrollata merkki, skrollataan se
'kohdasta 30 alkaa pienet kirjaimet, skrollataan sen kokoiset kirjaimet
'mitä oikea merkkikin on. jos lisäät vaikka abc:hen erikoismerkkejä
'ja haluat että erikoismerkkiin skrollataan vain erikoismerkit niin
'tarkistat että jos merkki on erikois niin possi=se kohta mistä
'erikoismerkit alkavat abc:ssä
If merkki = UCase(merkki) Then possi = 1 Else possi = 30
For i = possi To InStr(abc, merkki) 'skrollataa joka merkki ennen oikeaa merkkiä
Char = Mid(abc, i, 1) 'merkki oikeasta kohdasta
Line (eks, yy)-(eks 12, yy 12), BackColor, BF 'vanha pois
CurrentX = eks 'siirretään kursori oikeaan kohtaan
CurrentY = yy '...
Print Mid(abc, i, 1) 'ja ulostetaan uus merkki
'odotetaan jonkun aikaa että silmätkin ehtii mukaan
s = Timer: Do: DoEvents: Loop Until s 0.01 < Timer
Next
Else 'jos merkkiä ei ole skrollilistassa niin ei skrollata sitä
CurrentX = eks 'siirretää kursori oikeaan kohtaan formilla
CurrentY = yy '...
Print merkki 'ulostetaa merkki
End If
eks = eks 8 'siirretään printtikohtaa oikealle
If eks > ScaleWidth - 18 Then eks = 0: yy = yy 12 'reunan yli
If yy >= ScaleHeight Then Cls: eks = 0: yy = 0 'jos formi on täynnä
End Sub
miten tän saa toimiin
4
1103
Vastaukset 4
- ei näin
a. älä linkitä exe-tiedostoihin vaan sille sivustolle mistä exe on ladattavissa
b. peelogeneraattorin tekemisestä saatava huvi ja hyöty on vähintään kyseenalainen, etenkin kun lauseet on kuin 10vee mukahauskan mukilon välituntikommenteista
c. vb5 on historiaa, netistä löytyy ilmaisia kehitystyökaluja mm. dev-c ja freepascal ja java on täysin ilmainen.- Delphikoodari!
Vb5 on historiaa, myös VB6!!! Eikö sama ole hommata vuoden 1995 Pentium 60Mhz PC ja Q-Basic kehiin!!!
http://www.lazarus.freepascal.org/
Ja tässä!
http://cc.codegear.com/free/turbo
- ...
on näköjään kirjoitettu Visual Basicilla, sen tasoiselta se näyttikin. Visual Basic ohjelmistahan saa sen lähdekoodin decompilerilla selville, googleta.
- vielä...
Kun irroitetaan X-nappi käyttäjän ärsyttämiseksi niin mikä estäisi terminoimasta ohjelman prosessia tehtävienhallinnan kautta tai itse koodatusta ohjelmasta PID-tunnuksen avulla. Kysynpähän vain koska näin itse menettelin, oli sen verran hanurista koko ohjelma, laiffi.exe.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Venäjä alkaa iskemään Suomen politiikkaan.
Tässä on valtion ja koko länsiliiton päämiehet varoitelleet, että Venäjä alkaa talven aikana taas iskemään hybridisesti.2361444Hallituksen järjestämä spektaakkeli tuo vessanpyttykeissi
Että olisi kymmenien kansanedustajien kodeissa käyty ihan tuosta vaan, eikä kukaan kansanedustaja kerro niin käyneen, va2491000Sysmän "ilon päivä"
Ja taas palaa hirveä määrä verorahoja, ihan turhaan soopaan. Eikö nämä jotka kuntapolitiikassa valittavat ja tuhoaa vaan68762Miltä tuntuu vanhempi nainen olla
Pihkassa huomattavasti nuorempaan kolliin joka on uskollinen ja kiltti ja tottelee joka asiaa ja tykkää pussailla ja pan90733Uskon, että saataisiin kaikki selvitettyä
Mutta yhteys on jäissä, minä olen jäässä, enkä osaa tai uskalla enää lähestyä. Se vaan on niin. Naiselta Jos ei ole hyvä48713- 109599
Joka ilta mietin
sua❤️Mitä teet, missä meet? Kaipaatko yhtään? Yön tullen toivotan mielessäni sulle hyvää yötä ja aamuisin huomenet. Joka27573Riitastako pelastaja
Riitta jätti hakemuksen. Hyvä niin. On ainakin yksi mistä ottaa. Pertsa ei taida aikuistua koskaan ja Pekka hoiteli silt34564Timo Vornanen.
On siinäkin yksi täystampio. Eipä ihme, että persukannattajat sen eduskuntaan äänestikin.46548Luottamus
Luotan vain siihen mitä tapahtuu IRL. Anonyymipalstan vihjailut eivät merkitse minulle mitään.94525- 40481
- 31461
Millaisen talvitakin haluaisit?
Talveen vielä aikaa, mutta talvitakit tulleet kauppoihin. Millainen olisi unelmiesi talvitakki? Itse tykkäisin jostain75440Kadutko mies sitä miten reagoit?
..siihen sotkuun, jonka jälkeen mikään ei ole ollut kuin ennen. 🥺47431- 77412
Onko kahvila Retro samalla pub???
Netin mukaan anniskeluoikeudet. Käykö tuolla kaljoitteluporukkaa? Onko iltaviihdettä? Olen muuttamassa marraskuussa Kuhm8407- 27400
- 30393
Oletteko täyttä sataa?
Muuta etunimienne kirjaimet numeroiksi. Esim. Mia ja Risto siitä tulee 8 numeroa. Laske ne yhteen . Paljonko tulee?33390Iivari esittää poliisin tutkintaa
Siikalatvan kunnanjohtaja Pekka Iivari on pannu ison pyörän liikkeelle. Entinen Kemijärven historian lyhimmän kaupunginj21381