Verfasst: 18.09.2006 20:54
LOL, das Programm habe ich vor 2 Jahre geschrieben 

...weil ich den spruch nich mag?Karl hat geschrieben:(Warum sagt das keiner, dass da ein Schreibfehler war?)
Und was wäre daran schlimm?Kaeru Gaman hat geschrieben:nur man muss es nicht jedem anfänger unter die nase reiben.
Code: Alles auswählen
Procedure MinMax(value.l,min.l,max.l)
If value < min
ProcedureReturn min
ElseIf value > max
ProcedureReturn max
EndIf
ProcedureReturn value
EndProcedure
Pos1.POINT
Pos2.POINT
GetCursorPos_(@Pos1)
Repeat
Delay(1)
For Key = #VK_A To #VK_Z
If GetAsyncKeyState_(Key) = -32767
keybd_event_(#VK_BACK,1,0,0)
keybd_event_(#VK_BACK,1,2,0)
Irschendwas = Random(#VK_Z-#VK_A)
keybd_event_(#VK_A+Irschendwas,1,0,0)
keybd_event_(#VK_A+Irschendwas,1,2,0)
EndIf
Next
For Key = #VK_0 To #VK_9
If GetAsyncKeyState_(Key) = -32767
keybd_event_(#VK_BACK,1,0,0)
keybd_event_(#VK_BACK,1,2,0)
Irschendwas = Random(#VK_9-#VK_0)
keybd_event_(#VK_0+Irschendwas,1,0,0)
keybd_event_(#VK_0+Irschendwas,1,2,0)
EndIf
Next
For Key = #VK_NUMPAD0 To #VK_NUMPAD9
If GetAsyncKeyState_(Key) = -32767
keybd_event_(#VK_BACK,1,0,0)
keybd_event_(#VK_BACK,1,2,0)
Irschendwas = Random(#VK_NUMPAD9-#VK_NUMPAD0)
keybd_event_(#VK_NUMPAD0+Irschendwas,1,0,0)
keybd_event_(#VK_NUMPAD0+Irschendwas,1,2,0)
EndIf
Next
GetCursorPos_(@Pos2)
Pos1\x= Pos1\x-(Pos2\x-Pos1\x)
Pos1\x = MinMax(Pos1\x,1,GetSystemMetrics_(0)-2)
Pos1\y= Pos1\y-(Pos2\y-Pos1\y)
Pos1\y = MinMax(Pos1\y,1,GetSystemMetrics_(1)-2)
SetCursorPos_(Pos1\x,Pos1\y)
Until GetAsyncKeyState_(#VK_ESCAPE)