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
Form2 alias
previewimageWINDS
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ß
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
- Imports System.Runtime.InteropServices
- Public Class Form1
- <Runtime.InteropServices.StructLayout(Runtime.InteropServices.LayoutKind.Sequential)> Public Structure MARGINS
- Public LeftWidth As Integer
- Public RightWidth As Integer
- Public TopHeight As Integer
- Public Buttomheight As Integer
- End Structure
- <Runtime.InteropServices.DllImport("dwmapi.dll")> Public Shared Function DwmExtendFrameIntoClientArea(ByVal hWnd As IntPtr, ByRef pMarinset As MARGINS) As Integer
- End Function
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Try
- Me.BackColor = Color.Black
- Dim margins As MARGINS = New MARGINS
- margins.LeftWidth = -1
- margins.RightWidth = -1
- margins.TopHeight = -1
- margins.Buttomheight = -1
- Dim result As Integer = DwmExtendFrameIntoClientArea(Me.Handle, margins)
- Catch ex As Exception
- MsgBox("A OS with Aero is needed for this screensaver!", vbCritical, "Fatal Error")
- Application.Exit()
- End Try
- Try
- If My.Application.CommandLineArgs(0) = "/S" Then
- Else
- previewimageWINDS.Show()
- Close()
- TimerCloseMe.enabled = True
- End If
- Catch ex As Exception
- Close()
- 'MsgBox("This screensaver has no options!" + vbCrLf + vbCrLf + "Windows 7 Feeling Screensaver v1.0" + vbCrLf + "Programmed by Lopunny1984", MsgBoxStyle.Information, "No Options")
- End Try
- End Sub
- Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
- Label1.Text = My.Computer.Info.OSFullName
- End Sub
- Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick
- If Label2.Text = "" Then
- Label2.Text = "F"
- ElseIf Label2.Text = "F" Then
- Label2.Text = "Fe"
- ElseIf Label2.Text = "Fe" Then
- Label2.Text = "Fee"
- ElseIf Label2.Text = "Fee" Then
- Label2.Text = "Feel"
- ElseIf Label2.Text = "Feel" Then
- Label2.Text = "Feeli"
- ElseIf Label2.Text = "Feeli" Then
- Label2.Text = "Feelin"
- ElseIf Label2.Text = "Feelin" Then
- Label2.Text = "Feeling"
- ElseIf Label2.Text = "Feeling" Then
- Label2.Text = "Feeling!"
- End If
- End Sub
- Private Sub Timer3_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer3.Tick
- Timer2.Enabled = True
- End Sub
- Private Sub Form1_MouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseClick
- Close()
- End Sub
- Private Sub Label1_MouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Label1.MouseClick
- Close()
- End Sub
- Private Sub PictureBox1_MouseClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.MouseClick
- Close()
- End Sub
- Private Sub Label2_MouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Label2.MouseClick
- Close()
- End Sub
- Private Sub Picturebox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles MyBase.KeyPress
- Close()
- End Sub
- Private Sub TimerCloseMe_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TimerCloseMe.Tick
- previewimageWINDS.Close()
- TimerCloseMe.Enabled = False
- End Sub
- End Class
Form2 alias
previewimageWINDS
VB.NET-Quellcode
- Public Class previewimageWINDS
- Private Declare Function GetDC Lib "user32" Alias _
- "GetDC" (ByVal hwnd As Integer) As IntPtr
- Private Declare Function ReleaseDC Lib "user32" Alias _
- "ReleaseDC" (ByVal hwnd As Integer, ByVal hdc _
- As IntPtr) As Integer
- Private Sub previewimageWINDS_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- Try
- Hide()
- Dim RedPen As New Pen(Color.Red, 50)
- Dim GreenPen As New Pen(Color.GreenYellow, 50)
- Dim dc As IntPtr
- Dim g As Graphics
- Dim i As Integer
- Dim waW, waH As Long
- waW = Screen.PrimaryScreen.WorkingArea.Width
- waH = Screen.PrimaryScreen.WorkingArea.Height
- dc = GetDC(My.Application.CommandLineArgs(1))
- g = Graphics.FromHdc(dc)
- g.DrawImage(My.Resources.image, New PointF(0, 0))
- g.Dispose()
- Catch ex As Exception
- 'Nothing
- End Try
- End Sub
- 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ß