Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionImports System.Management Public Class Form1 Public Enum LoggedInUserReturn Successful = 0 AccessDenied = 2 InsufficientPrivilege = 3 UnknownFailure = 8 PathNotFound = 9 InvalidParameter = 21 End Enum Public Shared Function GetLoggedInUser(ByVal Application As String) As ArrayList Dim allUserProcess As New ArrayList Dim mc As New ManagementClass("Win32_Process") Dim moc As ManagementObjectCollection = mc.GetInstances For Each mo As ManagementObject In moc Dim argList As String() = {String.Empty} Dim objReturn As Object = mo.InvokeMethod("GetOwner", argList) Dim returnValue As LoggedInUserReturn = Convert.ToInt32(objReturn) If returnValue = LoggedInUserReturn.Successful Then If Application.ToLower = mo.GetPropertyValue("Name").ToString.ToLower Then allUserProcess.Add(argList(0).ToString) End If End If Next Return allUserProcess End Function Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load For Each n As String In GetLoggedInUser("notepad.exe") Console.WriteLine(n) Next End Sub End Class