Hey,
Ich habe eine Problem mit meinem Programm undzwar:
Ich habe mein Programm auf verschiedenen Pc's getestet alle Windows 7 mit dem neusten .net Framwork, aber auf meinem Laptop startet es für ca. 1 Sekunde und schließt sich wieder
Aber auf anderen PC's Funktioniert es ohne Probleme! Ich bekomme diese Fehlermeldung wenn ich über AppclicationEvents abfange:
Hier ist mein Code:
Ich hoffe ihr wisst wie man dieses Problem löst Wenn das hier im Falschem Forum ist tut's mir Leid bin neu
Ich habe eine Problem mit meinem Programm undzwar:
Ich habe mein Programm auf verschiedenen Pc's getestet alle Windows 7 mit dem neusten .net Framwork, aber auf meinem Laptop startet es für ca. 1 Sekunde und schließt sich wieder
Aber auf anderen PC's Funktioniert es ohne Probleme! Ich bekomme diese Fehlermeldung wenn ich über AppclicationEvents abfange:
Hier ist mein Code:
VB.NET-Quellcode
- Imports System.Net.Sockets
- Imports System.Threading
- Imports System.IO
- Public Class Form1
- Dim listener As New TcpListener(55555)
- Dim client As TcpClient
- Dim anachricht As String = "" 'ausgehende nachricht
- Dim snachricht As String = "" 'sendenachricht
- Dim abefehl As String = "" 'Ankommender Befehl
- Dim IP As Net.IPAddress = Net.Dns.GetHostEntry(My.Computer.Name).AddressList(2)
- Dim user As String = My.User.Name.ToString
- Dim usebefehl As String 'Wurde der BEfehl ausgeführt?
- Dim picture As New Bitmap(My.Computer.Screen.Bounds.Width, My.Computer.Screen.Bounds.Height)
- Dim graphic As Graphics = Graphics.FromImage(picture)
- Private Declare Function GetAsyncKeyState Lib "user32.dll" (ByVal key As Keys) As Integer
- Dim offen As Boolean = True
- Dim passwort As String
- Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
- Senden(1)
- listener.Stop()
- lesen.Stop()
- End Sub
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- listener.Start()
- Dim listthread As New Thread(New ThreadStart(AddressOf listening))
- listthread.Start()
- Senden(0)
- End Sub
- Private Sub listening()
- lesen.Start()
- lesen.Enabled = True
- End Sub
- Private Sub Senden(ByVal sbefehl As Integer) 'sbefehl = sendenerbefehl
- client = New TcpClient("192.168.178.41", 55555) 'Ip vom Maty 192.168.0.24
- Dim writer As New StreamWriter(client.GetStream())
- Select Case sbefehl
- Case 0 'anmelden
- snachricht = "0#" & user & "#" & IP.ToString
- Case 1 'abmelden
- snachricht = "1#" & user
- Case 3 'antwortvon befehl
- Case 4 'Passwort
- snachricht = "3#" & IP.ToString
- End Select
- Try
- writer.Write(snachricht)
- RichTextBox1.AppendText("[" & DateTime.Now & "] " & snachricht & vbCrLf)
- writer.Flush()
- Catch ex As Exception
- RichTextBox1.AppendText(ex.ToString & vbCrLf)
- End Try
- End Sub
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Senden(0)
- End Sub
- Private Sub lesen_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lesen.Tick
- Try
- If listener.Pending = True Then
- Dim text As String
- anachricht = ""
- client = listener.AcceptTcpClient
- Dim reader As New StreamReader(client.GetStream)
- While reader.Peek > -1
- anachricht = anachricht + Convert.ToChar(reader.Read)
- End While
- Dim sArray() As String
- sArray = Split(anachricht, "#")
- abefehl = sArray(0)
- Select Case abefehl
- Case 0 'Nachricht anzeigen
- text = sArray(1)
- MsgBox(text, MsgBoxStyle.Information, "Nachricht vom Admin")
- RichTextBox1.AppendText("[" & DateTime.Now & "] " & "Admin: " & text & vbCrLf)
- Case 1 ' Nachricht alle
- text = sArray(1)
- Try
- MsgBox(text, MsgBoxStyle.Information, "Nachricht vom Admin")
- RichTextBox1.AppendText("[" & DateTime.Now & "] " & "Admin: " & text & vbCrLf)
- Catch ex As Exception
- RichTextBox1.AppendText(ex.ToString & vbCrLf)
- End Try
- Case 2 'Sperren
- If Timer1.Enabled = False Then
- Sperren.schließen = True
- Sperren.BackColor = Color.Black
- Sperren.Show()
- Sperren.Label1.Visible = True
- Sperren.Label1.Location = New Point(Sperren.Width / 3.5, Sperren.Height / 2.1)
- Timer1.Enabled = True
- snachricht = "2#" & user.ToString & "#Gesperrt"
- Senden(3)
- End If
- Case 3 'entsperren
- If Timer1.Enabled = True Then
- Timer1.Enabled = False
- Sperren.schließen = False
- Sperren.Close()
- Sperren.Label1.Visible = False
- snachricht = "2#" & user.ToString & "#Entsperrt"
- Senden(3)
- End If
- Case 4 'sperren screen
- If Timer1.Enabled = False Then
- Sperren.schließen = True
- graphic.CopyFromScreen(0, 0, 0, 0, picture.Size)
- Sperren.BackgroundImage = picture
- Sperren.Show()
- Timer1.Enabled = True
- snachricht = "2#" & user.ToString & "#Screen Gesperrt"
- Senden(3)
- End If
- Case 5 'passwort vergleich
- Dim pw As String
- pw = sArray(1)
- If pw = passwort Or passwort = "umfwba" Then
- Me.WindowState = FormWindowState.Normal
- Me.ShowInTaskbar = True
- Me.Show()
- Me.TopMost = True
- MsgBox("Richtiges Passwort", MsgBoxStyle.Information)
- Else
- MsgBox("Falsches Passwort", MsgBoxStyle.Critical)
- End If
- End Select
- End If
- If GetAsyncKeyState(Keys.F10) = -32767 Then
- If offen = True Then
- Me.WindowState = FormWindowState.Minimized
- offen = False
- Me.ShowInTaskbar = False
- ElseIf offen = False Then
- offen = True
- passwort = InputBox("Bitte geben sie das Passwort ein.:", "Passwort")
- Senden(4)
- End If
- End If
- Catch ex As Exception
- RichTextBox1.AppendText(ex.ToString & vbCrLf)
- End Try
- End Sub
- Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
- Sperren.TopMost = True
- End Sub
- End Class
Ich hoffe ihr wisst wie man dieses Problem löst Wenn das hier im Falschem Forum ist tut's mir Leid bin neu
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „schuchie12“ ()