Screensaver

    • VB.NET

    Es gibt 10 Antworten in diesem Thema. Der letzte Beitrag () ist von Samus Aran.

      Hi Leute,
      ich hab mich mal hingesetzt und nen kleinen screensaver geschrieben.
      Hier die Projektmappe:
      Screensaver.rar

      hier der nur der Code:

      VB.NET-Quellcode

      1. Public Class Form1
      2. Dim Transparenz As Integer = 255
      3. Dim Farbe As New Color
      4. Dim MausPos As New Point
      5. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
      6. Me.BackColor = Color.Black
      7. Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None
      8. Me.TopMost = True
      9. Me.ShowIcon = False
      10. Me.ShowInTaskbar = False
      11. Me.WindowState = FormWindowState.Maximized
      12. MausPos = MousePosition
      13. End Sub
      14. Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
      15. If Label1.Location = New Point(Label1.Location.X, 0) Then
      16. Timer2.Enabled = True
      17. Timer1.Enabled = False
      18. End If
      19. Label1.Location = Label1.Location - New Point(0, 1)
      20. End Sub
      21. Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
      22. If Label1.Location = New Point(Label1.Location.X, My.Computer.Screen.Bounds.Height - Label1.Height) Then
      23. Timer1.Enabled = True
      24. Timer2.Enabled = False
      25. End If
      26. Label1.Location = Label1.Location + New Point(0, 1)
      27. End Sub
      28. Private Sub Timer3_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer3.Tick
      29. If Label1.Location = New Point(0, Label1.Location.Y) Then
      30. Timer4.Enabled = True
      31. Timer3.Enabled = False
      32. End If
      33. Label1.Location = Label1.Location - New Point(1, 0)
      34. End Sub
      35. Private Sub Timer4_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer4.Tick
      36. If Label1.Location = New Point(My.Computer.Screen.Bounds.Width - Label1.Width, Label1.Location.Y) Then
      37. Timer3.Enabled = True
      38. Timer4.Enabled = False
      39. End If
      40. Label1.Location = Label1.Location + New Point(1, 0)
      41. End Sub
      42. Private Sub Timer5_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer5.Tick
      43. If Transparenz = 1 Then
      44. Timer6.Enabled = True
      45. Timer5.Enabled = False
      46. Farbe = Color.FromArgb(Transparenz)
      47. End If
      48. Transparenz -= 1
      49. Farbe = Color.FromArgb(Transparenz)
      50. Label1.ForeColor = Farbe
      51. Label1.Text = TimeOfDay.Now
      52. End Sub
      53. Private Sub Timer6_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer6.Tick
      54. If Transparenz = 254 Then
      55. Timer5.Enabled = True
      56. Timer6.Enabled = False
      57. Farbe = Color.FromArgb(Transparenz)
      58. End If
      59. Transparenz += 1
      60. Farbe = Color.FromArgb(Transparenz)
      61. Label1.ForeColor = Farbe
      62. Label1.Text = TimeOfDay.Now
      63. End Sub
      64. ' Wenn die Maus bewegt wird, wird das programm beendet
      65. Private Sub Form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseMove
      66. If MousePosition = MausPos = False Then
      67. Application.Exit()
      68. End If
      69. End Sub
      70. End Class


      lg.
      WoW ist echt cool aber ich hätte da eine Verbesserungs Idee musst du aber nicht machen ist ja schon TOP!

      Also meine Idee wäre folgendes:

      Man könnte doch z.B anstat Schwartzen hintergrund das es jede 5sekunden die hintergrund farbe änder in grün blau oder so das wäre meine Idee :)


      Mfg
      Killazzz
      Wollte nuhr mahl sagen dass man diese Coode Rutine auch Prima zu Anderen Sachen wie Fullscreen Spiele verwenden kan!
      Der Thread ist ca. zwei Jahre alt, nur weil irgendjemand den wieder ausgegraben hat, muss man nicht beginnen, dort wieder zu posten.
      Ist das Video von dir? Wenn ja, mach diese aufdringliche Werbung am Anfang weg, das ist einfach hirnlos :D