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 SubVaikuttaa 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.