Hiiri rutto on tavallaan yksinkertainen
pilailu ohjelma, joka luo satunnaisesti pixeleitä
siihen ikkunaan minkä päällä hiiri on.
Ohjelma käyttää while silmukkaa joka saattaa tuntua nopeimilla koneilla liian nopealta silloin kannatta käyttää timeria.
Ohjelma tarvitsee 2 command buttonia (command1, Command2)
'ohjelma piirtää pixeleitä siihen ikkunaan missä hiiri on 'T: Solof Private Declare Function SetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal crColor As Long) As Long Private Declare Function GetPixel Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long Private Declare Function WindowFromPoint Lib "user32" (ByVal xPoint As Long, ByVal yPoint As Long) As Long Private Declare Function GetWindowDC Lib "user32" (ByVal hwnd As Long) As Long Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long Private Type POINTAPI x As Long y As Long End Type Private Type RECT Left As Long Top As Long Right As Long Bottom As Long End Type Dim cursorpos As POINTAPI Dim winpos As RECT Dim RR, GG, BB, Runni As Integer Private Sub Command2_Click() Runni = 0 'kiellä ohjelman toiminta End Sub Private Sub Form_Load() Command1.Caption = "käynnistä" Command2.Caption = "lopeta" 'VÄRIT: BB = 0 'sininen 0-255 RR = 250 'punanen 0-255 GG = 0 'vihre' 0-255 End Sub Private Sub Command1_Click() Runni = 1 'aseta ohjelma käyntiin Randomize Do While Runni = 1 'jos ohjelma on käynissä Call GetCursorPos(cursorpos) 'hiiren sijainti Whwnd = WindowFromPoint(cursorpos.x, cursorpos.y) 'ikkunan hwnd hiiren sijainnista Whdc = GetWindowDC(Whwnd) 'hdc hwnd:stä GetWindowRect Whwnd, winpos 'ikkunan sijoitus X1 = Int(Rnd * (winpos.Right - winpos.Left)) 'arvotaan jokin kohta ikkunana X akselissa Y1 = Int(Rnd * (winpos.Bottom - winpos.Top)) 'arvotaan jokin kohta ikkunana Y akselissa Call SetPixel(Whdc, X1, Y1, RGB(RR, BB, GG)) 'asetetaan pixeli kohtaan X1,Y1 DoEvents 'muut toiminnot Loop End Sub
Vaikuttaa erittäin ärsyttävältä (ainakin selostuksen mukaan)
Hauskaa! :) Opettaa myös hyvin APIn käyttöä..
Hassu on kyl, juu-u.
Kiitoksia, tästä tulee vielä 2 versio kunhan kerkiän koodata sen
Onhan se ihan mukava... Näistä kaikista Ohjelmointiputkan pilailuvinkeistä saisi yhdistelemällä aikaan jo jonkin sortin viruksen ;-)
aika ärsyttävä, mutta kiva
Jee, iha siisti ;)
hyvä!
heh...
just hyvä
Aihe on jo aika vanha, joten et voi enää vastata siihen.