Schwierig!! Mein programm beenden wenn...

  • VB.NET

Es gibt 13 Antworten in diesem Thema. Der letzte Beitrag () ist von Fruity.

    Schwierig!! Mein programm beenden wenn...

    Hallo ich will gerne mein programm schließen und da gibt es ein problem
    code ist unten
    würde mich über eine lösung freuen :)

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Fruity“ () aus folgendem Grund: fehler von mir

    so hab mich iwie vertan sry aber ich hab immer noch ein problem das ich wenn ich den bildschirm wieder anschalte das sich das programm schließt steh grad voll aufm schlauch könnt ihr mir hierbei nochmal helfen
    ich würde gerne einen timer benutzen aber wenn es ohne geht auch gerne ohne (ich mag halt timer=P)
    edit sry hab code vergessen hier:

    Quellcode

    1. Imports System.Runtime.InteropServices
    2. Public Class Form1
    3. ''' <summary>
    4. ''' Klasse für Zugriff auf API-Funktion "SendMessage"
    5. ''' </summary>
    6. Public Class Monitor
    7. ''' <summary>
    8. ''' DLL-Deklaration der SendMessage-API
    9. ''' </summary>
    10. <DllImport("user32.dll", EntryPoint:="SendMessageA")> _
    11. Private Shared Sub SendMessage( _
    12. ByVal hWnd As IntPtr, _
    13. ByVal uMsg As Int32, _
    14. ByVal wParam As Int32, _
    15. ByVal lParam As Int32)
    16. End Sub
    17. ''' <summary>
    18. ''' Benötigte Konstanten für die SendMessage API-Funktion
    19. ''' </summary>
    20. Private Enum Params As Int32
    21. SC_MONITORPOWER = &HF170 ' wParam
    22. WM_SYSCOMMAND = &H112 ' uMsg
    23. TURN_MONITOR_OFF = 2 ' Monitor ausschalten
    24. TURN_MONITOR_ON = -1 ' Monitor einschalten
    25. End Enum
    26. ''' <summary>
    27. ''' Schaltet den Monitor entweder ein- oder aus
    28. ''' </summary>
    29. ''' <param name="Index">off = ausschalten / on = einschalten</param>
    30. ''' <param name="Handle">Handle der aufrufenden Anwendung</param>
    31. Public Shared Sub SetMonitorState(ByVal Index As String, ByVal Handle As IntPtr)
    32. Select Case Index
    33. Case "off"
    34. ' Schaltet den Monitor aus
    35. SendMessage(Handle, Params.WM_SYSCOMMAND, Params.SC_MONITORPOWER, _
    36. Params.TURN_MONITOR_OFF)
    37. Case "on"
    38. ' Schaltet den Monitor wieder ein
    39. SendMessage(Handle, Params.WM_SYSCOMMAND, Params.SC_MONITORPOWER, _
    40. Params.TURN_MONITOR_ON)
    41. End Select
    42. End Sub
    43. End Class
    44. Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    45. Monitor.SetMonitorState("off", Me.Handle)
    46. End Sub
    47. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    48. Monitor.SetMonitorState("off", Me.Handle)
    49. End Sub
    50. Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    51. 'hier würd ich gerner das programm schließen also dieses
    52. End Sub
    53. End Class
    Du hörst dich an wie jemand, der gerne Code irgendwo hinschreibt, nur damit er da ist, nicht um irgendeine Wirkung zu erzielen.
    Wie wärs, wenn du erstmal die Grundlagen lernst. (Den Code im ersten Post hast du nämlich sicher nicht selbst geschrieben)
    Edit: YaPh1l hat schon einen perfekten Hinweis gepostet.
    NEIN!:cursing:
    Ich habe ein anderes problem nicht das was er sagt mit kill und so
    sondern ich will das eiene programm beenden wenn der bildschirm wieder angeht!
    und ich habe keine ahnung wo ich das reinmachen soll
    und den code habe ich wirklich nicht selber geschrieben!

    VB.NET-Quellcode

    1. Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    2. 'hier würd ich gerner das programm schließen also dieses
    3. End Sub


    Du widersprichst dir selbst.
    Im Beispielcode oben vermerkst du, wo du den Code hinhaben willst, aber sagst dann, dass du nicht weißt, wohin damit.