Помогите разобраться с кодом (VB 2010)?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Leon144
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 92
Зарегистрирован: 13.12.2008 (Сб) 9:57

Помогите разобраться с кодом (VB 2010)?

Сообщение Leon144 » 24.12.2010 (Пт) 21:16

Всем приятного время провождения!
Код отлавливает запуск процессов
Есть код:
Код: Выделить всё
Public Class Form1
    Dim OLD_processes() As String
    Dim NEW_processes() As String

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        OLD_processes = Me.GetProcesses
        Me.Mytimer.Interval = 1000
        Me.Mytimer.Start()
    End Sub

    Private Function GetProcesses() As String()
        Dim i As Integer
        Dim OneProcess As Process
        Dim Processes() As Process

        Processes = Process.GetProcesses
        Dim temparr(Processes.Length - 1) As String
        Try
            i = 0
            For Each OneProcess In Processes
                temparr(i) = OneProcess.ProcessName.ToString
                i = i + 1
            Next
        Catch ex As Exception
            MsgBox(ex.ToString)
        End Try
        Return temparr
    End Function

    Private Sub Mytimer_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Mytimer.Tick

        Dim pn As String
        NEW_processes = Me.GetProcesses
        For Each pn In NEW_processes
            If OLD_processes.Contains(pn) = False Then
                Me.ListBox1.Items.Add(pn)
            End If
        Next
        OLD_processes = NEW_processes
    End Sub
   
End Class


Все работает но: При запуске какого либа процесса, Например "notepad.exe" код выводит только название процесса т.e "notepad" а не полный путь к файлу с расширением. Подскажите как получить полный путь к запущенному процессу?
Хотели как лучше, получилось как всегда.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Помогите разобраться с кодом (VB 2010)?

Сообщение FireFenix » 25.12.2010 (Сб) 0:24

Код: Выделить всё
    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim Processes() As Process = Process.GetProcesses
        Dim i As Integer

        For i = 0 To Processes.Length - 1
            Try
                Console.WriteLine(Processes(i).MainModule.FileName)
            Catch ex As Exception

            End Try
        Next
    End Sub
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Leon144
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 92
Зарегистрирован: 13.12.2008 (Сб) 9:57

Re: Помогите разобраться с кодом (VB 2010)?

Сообщение Leon144 » 25.12.2010 (Сб) 10:52

Спасибо.
Хотели как лучше, получилось как всегда.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 34

    TopList  
cron