Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Обойти процессы к которым нет доступа Добавлено: 09.05.09 21:16  

Автор вопроса:  maza_____ | Web-сайт: vkontakte.ru/id25563295 добавляйтесь в друзья)) | ICQ: 9968842 
Я циклом перебираю все процессы и сравниваю их время запуска, но не все процессы дают доступ для этого. Как можно сделать что бы если процесс не дает доступа к своей памяти пропустить работу с ним и продолжать цикл дальше?

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 MegaÐefender



Вопросов: 19
Ответов: 313
 Web-сайт: safetyAV.narod.ru
 Профиль | | #1
Добавлено: 09.05.09 21:36
VB6-On Error Resume Next,
где resume next, можно указать кусок кода, например:
On Error GoTo err_handler
'CODE'
Exit Sub
err_handler:
MsgBox "err"
VB.NET- не знаю, скорее всего так же.

Ответить

Номер ответа: 2
Автор ответа:
 maza_____



ICQ: 9968842 

Вопросов: 40
Ответов: 337
 Web-сайт: vkontakte.ru/id25563295 добавляйтесь в друзья))
 Профиль | | #2
Добавлено: 09.05.09 21:44
Не там Try Catch но цикл летит к чертям собачим

Ответить

Номер ответа: 3
Автор ответа:
 Skywalker



ICQ: 300-70-6пятьЪ 

Вопросов: 62
Ответов: 545
 Web-сайт: iSkywalker.ru
 Профиль | | #3
Добавлено: 09.05.09 21:49
ну код то покажи хоть, как там у тя интересно при трай кэч цикл летит

Ответить

Номер ответа: 4
Автор ответа:
 maza_____



ICQ: 9968842 

Вопросов: 40
Ответов: 337
 Web-сайт: vkontakte.ru/id25563295 добавляйтесь в друзья))
 Профиль | | #4
Добавлено: 09.05.09 22:09
вот:
  1.   Function kill(ByVal ss As Process, ByVal m As String)
  2.         If ss.StartTime > CDate(m) Then
  3.             ss.Kill()
  4.         End If
  5.     End Function
  6.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  7.         Dim t, d As String
  8.         t = DateTime.Now.ToString.Substring(0, 16)
  9.         d = DateTime.Now.ToString.Substring(14, 2)
  10.         d = CDbl(d) - 2
  11.         t = t.Substring(0, 13)
  12.         t = t & ":" & d
  13.         Dim proc() As Process = Process.GetProcesses
  14.         For Each k As Process In proc
  15.             Call kill(k, t)
  16.         Next
  17.     End Sub
  18. End Class

Ответить

Номер ответа: 5
Автор ответа:
 maza_____



ICQ: 9968842 

Вопросов: 40
Ответов: 337
 Web-сайт: vkontakte.ru/id25563295 добавляйтесь в друзья))
 Профиль | | #5
Добавлено: 09.05.09 22:15
Ой сорри уже всё норм чо то я ступил

Ответить

Номер ответа: 6
Автор ответа:
 Skywalker



ICQ: 300-70-6пятьЪ 

Вопросов: 62
Ответов: 545
 Web-сайт: iSkywalker.ru
 Профиль | | #6
Добавлено: 09.05.09 22:20
чото я try-catch тут не наблюдаю
  1. Dim proc() As Process = Process.GetProcesses
  2.         For Each k As Process In proc
  3.             Try
  4.                 Dim time As Date = k.StartTime
  5.             Catch ex As Exception
  6.             End Try
  7.         Next

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам