0 votes

comment obtenir le titre de la fenêtre d'un processus en utilisant vb.net

Je cherche à passer du nom du processus au titre de Windows.

Par exemple

winamp.exe' -> '1. Britney Spears - Hit me baby one more time'.

Gracias

Solution :

Dim p As Process

For Each p In Process.GetProcessesByName("winamp")

    MsgBox(p.MainWindowTitle.ToString)

Next

1voto

Konrad Rudolph Points 231505

Jetez un coup d'œil à la System.Diagnostics.Process classe :

Process p = <Get process>
Console.WriteLine(p.MainWindowTitle)

0voto

rogue5pawn Points 18

Voici comment obtenir le nom de fichier tel qu'il est affiché dans la barre de titre principale. Il s'agit du nom de fichier sans l'extension. Disons que mon classeur Excel s'appelle "ThisWorks.xlsx". Ce code renvoie "ThisWorks" sans l'extension de fichier.

Function OpenAppFileNames(ByVal exeName As String) As String

    Dim p() As Process = System.Diagnostics.Process.GetProcessesByName(exeName)
    Dim i As Integer = 0
    Dim x As Integer = UBound(p) + 1
    Dim Index As Long = 0
    Dim Title As String = ""
    Dim Result As String = ""
    Debug.Print(x)
    Do
        If i = x Then
            Exit Do
        End If
        Title = p(i).MainWindowTitle
        Result += vbNewLine & "Index " & Index + i & " = " & Title
        i = i + 1
        'MsgBox(Result)
    Loop Until i = x

    Return Result

End Function

p renvoie un tableau d'entiers commençant à 0 (zéro). Si vous connaissez l'ordre des processus, vous pouvez retourner le Titre/Nom de fichier de la cible souhaitée.

J'espère que cela vous aidera... il m'a fallu 3 semaines pour trouver cette réponse.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X