Andere Fenster verstecken

    • Allgemein

    Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Patschi.

      Andere Fenster verstecken

      Hi Leute,

      ich zeige euch wie ihr ganz einfach mit WinAPI andere Fenster verstecken könnt. Sie sind auch nicht unter "Anwendungen" im Taskmanager zu sehen, nur noch unter "Prozesse"
      Das könnt ihr natürlich auch mit der eigenen Form machen!

      VB.NET-Quellcode

      1. Private Declare Function ShowWindow Lib "user32.dll" (ByVal hWnd As IntPtr, ByVal nCmdShow As Int32) As Long
      2. Private Const SW_HIDE As Int32 = 0
      3. Private Const SW_SHOW As Int32 = 5
      4. ' ' ' Zum verstcken
      5. Public Function Hide(ByVal Process_Name As String) As IntPtr
      6. Dim p() As Process = Process.GetProcessesByName(Process_Name) ' In Process_Name muss der Prozessname ohne .exe stehen also einfach z.B. "firefox" ohne ""
      7. Try
      8. Dim hWnd As IntPtr = p(0).MainWindowHandle
      9. ShowWindow(hWnd, SW_HIDE) 'SW_HIDE zum verstecken
      10. Return hWnd
      11. Catch ex As Exception
      12. Return 0
      13. End Try
      14. End Function
      15. ' ' ' Zum sichtbar machen
      16. Public Function Show(ByVal hWnd As IntPtr) As Long
      17. Return ShowWindow(hWnd, SW_SHOW)
      18. End Function


      Um das bei der eigenen Form zu machen muss man einfach nur

      VB.NET-Quellcode

      1. hWnd = Form.ActiveForm.Handle

      und dann ShowWindow() benutzen

      Ich hoffe ich konnte euch damit helfen

      mfG Nibel

      Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „Nibel“ ()