none
Comment interagir avec d'autres logiciel Visual Basic RRS feed

  • Question

  • Bonjour,

    Je développe un logiciel (un OS) en vb. L'utilisateur peut ouvrir un logiciel (ex : FileZilla) et j''aimerais que le logiciel puisse le réduire l'agrandir et le fermer.

    Merci de votre aide.

    samedi 20 mai 2017 16:27

Réponses

  • Tu récupères le Handle de la fenêtre.

    Ensuite, tu peux faire tout ce que tu veux dessus.

    Par ex, avec Notepad :

    Dim process As Process = Process.Start(New ProcessStartInfo("notepad"))
    process.WaitForInputIdle()
    Dim hWndTarget As IntPtr = process.MainWindowHandle

    Puis pour agrandir ou réduire :

    ShowWindow(hWndTarget, SW_SHOWMAXIMIZED)


    ShowWindow(hWndTarget, SW_SHOWMINIMIZED)

    Déclarations :

    <DllImport("User32.dll", EntryPoint:="ShowWindow", SetLastError:=True)>
        Public Shared Function ShowWindow(ByVal hWnd As IntPtr, nShowCmd As Integer) As Boolean
    
        End Function
    
    Public Const SW_HIDE As Integer = 0
    Public Const SW_SHOWNORMAL As Integer = 1
    Public Const SW_SHOWMINIMIZED As Integer = 2
    Public Const SW_SHOWMAXIMIZED As Integer = 3




    dimanche 21 mai 2017 17:23