Benötige Hilfe bei meinem Screensaver Projekt

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von Shaymin123[CRI09].

    Benötige Hilfe bei meinem Screensaver Projekt

    heyho

    ich benötige mal hilfe zu meinem Screensaver Projekt

    Das Problem ist das wenn ich Vorschau jetzt klicke, das er dann wieder verschwindet.
    Das gleiche wenn er geladen wird bei keinerlei bewegung.

    Hier ist der Code (Samt vorgehen im Screensaver):

    Form1 alias Form1

    VB.NET-Quellcode

    1. Imports System.Runtime.InteropServices
    2. Public Class Form1
    3. <Runtime.InteropServices.StructLayout(Runtime.InteropServices.LayoutKind.Sequential)> Public Structure MARGINS
    4. Public LeftWidth As Integer
    5. Public RightWidth As Integer
    6. Public TopHeight As Integer
    7. Public Buttomheight As Integer
    8. End Structure
    9. <Runtime.InteropServices.DllImport("dwmapi.dll")> Public Shared Function DwmExtendFrameIntoClientArea(ByVal hWnd As IntPtr, ByRef pMarinset As MARGINS) As Integer
    10. End Function
    11. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    12. Try
    13. Me.BackColor = Color.Black
    14. Dim margins As MARGINS = New MARGINS
    15. margins.LeftWidth = -1
    16. margins.RightWidth = -1
    17. margins.TopHeight = -1
    18. margins.Buttomheight = -1
    19. Dim result As Integer = DwmExtendFrameIntoClientArea(Me.Handle, margins)
    20. Catch ex As Exception
    21. MsgBox("A OS with Aero is needed for this screensaver!", vbCritical, "Fatal Error")
    22. Application.Exit()
    23. End Try
    24. Try
    25. If My.Application.CommandLineArgs(0) = "/S" Then
    26. Else
    27. previewimageWINDS.Show()
    28. Close()
    29. TimerCloseMe.enabled = True
    30. End If
    31. Catch ex As Exception
    32. Close()
    33. 'MsgBox("This screensaver has no options!" + vbCrLf + vbCrLf + "Windows 7 Feeling Screensaver v1.0" + vbCrLf + "Programmed by Lopunny1984", MsgBoxStyle.Information, "No Options")
    34. End Try
    35. End Sub
    36. Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    37. Label1.Text = My.Computer.Info.OSFullName
    38. End Sub
    39. Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
    40. If Label2.Text = "" Then
    41. Label2.Text = "F"
    42. ElseIf Label2.Text = "F" Then
    43. Label2.Text = "Fe"
    44. ElseIf Label2.Text = "Fe" Then
    45. Label2.Text = "Fee"
    46. ElseIf Label2.Text = "Fee" Then
    47. Label2.Text = "Feel"
    48. ElseIf Label2.Text = "Feel" Then
    49. Label2.Text = "Feeli"
    50. ElseIf Label2.Text = "Feeli" Then
    51. Label2.Text = "Feelin"
    52. ElseIf Label2.Text = "Feelin" Then
    53. Label2.Text = "Feeling"
    54. ElseIf Label2.Text = "Feeling" Then
    55. Label2.Text = "Feeling!"
    56. End If
    57. End Sub
    58. Private Sub Timer3_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer3.Tick
    59. Timer2.Enabled = True
    60. End Sub
    61. Private Sub Form1_MouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseClick
    62. Close()
    63. End Sub
    64. Private Sub Label1_MouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Label1.MouseClick
    65. Close()
    66. End Sub
    67. Private Sub PictureBox1_MouseClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.MouseClick
    68. Close()
    69. End Sub
    70. Private Sub Label2_MouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Label2.MouseClick
    71. Close()
    72. End Sub
    73. Private Sub Picturebox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
    74. Close()
    75. End Sub
    76. Private Sub TimerCloseMe_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TimerCloseMe.Tick
    77. previewimageWINDS.Close()
    78. TimerCloseMe.Enabled = False
    79. End Sub
    80. End Class


    Form2 alias
    previewimageWINDS

    VB.NET-Quellcode

    1. Public Class previewimageWINDS
    2. Private Declare Function GetDC Lib "user32" Alias _
    3. "GetDC" (ByVal hwnd As Integer) As IntPtr
    4. Private Declare Function ReleaseDC Lib "user32" Alias _
    5. "ReleaseDC" (ByVal hwnd As Integer, ByVal hdc _
    6. As IntPtr) As Integer
    7. Private Sub previewimageWINDS_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    8. Try
    9. Hide()
    10. Dim RedPen As New Pen(Color.Red, 50)
    11. Dim GreenPen As New Pen(Color.GreenYellow, 50)
    12. Dim dc As IntPtr
    13. Dim g As Graphics
    14. Dim i As Integer
    15. Dim waW, waH As Long
    16. waW = Screen.PrimaryScreen.WorkingArea.Width
    17. waH = Screen.PrimaryScreen.WorkingArea.Height
    18. dc = GetDC(My.Application.CommandLineArgs(1))
    19. g = Graphics.FromHdc(dc)
    20. g.DrawImage(My.Resources.image, New PointF(0, 0))
    21. g.Dispose()
    22. Catch ex As Exception
    23. 'Nothing
    24. End Try
    25. End Sub
    26. End Class


    Findet wer den fehler?

    PS: Wenn der Screensaver beendet wird wird er noch weiter ausgeführt. Warum?
    Wenn wer die Projektmappe braucht kann er mich per PN anfragen.


    Gruß